2013-09-02 1 views
1

방금 ​​Web Essentials 2012를 업데이트 했으므로 이제 Typescript 플러그인의 내장 컴파일 기능을 사용해야합니다.Typescripts Compile-On-Save가 잘못된 모듈을 생성합니다.

그래서 먼저 프로젝트에 추가 코드를 추가했습니다. 내 .min.js 파일이 더 이상 컴파일되고있다

  • : 내가 컴파일 할 때

    <PropertyGroup Condition="'$(Configuration)' == 'Debug'"> 
        <TypeScriptTarget>ES5</TypeScriptTarget> 
        <TypeScriptIncludeComments>true</TypeScriptIncludeComments> 
        <TypeScriptSourceMap>true</TypeScriptSourceMap> 
        </PropertyGroup> 
        <PropertyGroup Condition="'$(Configuration)' == 'Release'"> 
        <TypeScriptTarget>ES5</TypeScriptTarget> 
        <TypeScriptIncludeComments>false</TypeScriptIncludeComments> 
        <TypeScriptSourceMap>false</TypeScriptSourceMap> 
        </PropertyGroup> 
        <Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\TypeScript\Microsoft.TypeScript.targets" /> 
    

    http://typescript.codeplex.com/wikipage?title=Compile-on-Save는 그러나, 나는 몇 가지를 찾을 수 있습니다.

  • 미리보기 창이 없습니다 (슬픈 시간).
  • 그리고 내 .js 파일이 잘못 생성되었습니다. 이 .ts에서

    /// <reference path="../_references.d.ts" /> 
    var ko = require('knockout-mapping'); 
    var library = require("./foo/library"); 
    
    var myModule; 
    (function (myModule) { 
        var Foo = (function() { 
         function Foo(parameters) { 
          this.parameters = parameters; 
    

    :

  • .js

import ko = require('knockout-mapping'); 
import library = require('foo/library'); 

module myModule { 

    export class Foo { 

     constructor(public parameters) { 

import 문 (내 설치에 대한 잘못된) 상대이며, 지금 require 대신 define의를 사용하고 있습니다. 이 문제를 어떻게 해결할 수 있습니까?

감사합니다.

답변

0

당신이 AMD에 전달하는 컴파일러 옵션을 사용할 수 있습니다 CompilerOptions="-module amd"

사양 : https://msbuildtypescript.codeplex.com/

+0

가 어떻게이 DLL을 사용합니까? 방금 C : \ Program Files (x86) \ MSBuild \ Microsoft \ VisualStudio \ v11.0 \ TypeScript'에 덤프합니까? – Tim

+0

그냥 gac에 넣으세요. – basarat

관련 문제