2016-06-30 22 views
0

VS2005でResharperとTypeScript(v 1.8.30)を使用しています。TypeScriptファイルは、保存時にRequireJSでコンパイルされますが、プロジェクトビルドではコンパイルされません。TypeScriptのVisual BasicがVisual Studioで正しく構築されない2015

保存時にコンパイルを通じ
//b.ts file 
export function createB() { 
    return { }; 
} 

、それが正常に見える:

define(["require", "exports"], function (require, exports) { 
    "use strict"; 
    function createB() { 
     return {}; 
    } 
    exports.createB = createB; 
}); 
//# sourceMappingURL=b.js.map 

は、プロジェクトのビルドによってコンパイルし、それは(定義に包まれていないようRequireJSで作業していないように見える)

"use strict"; 
function createB() { 
    return {}; 
} 
exports.createB = createB; 
//# sourceMappingURL=b.js.map 

なぜ動作が異なるのか分かりませんか?テキストエディタで

セッティング:プロジェクトのプロパティでenter image description here

セッティング: enter image description here

答えて

0

ちょうど問題を解決し、問題は、私はtsconfig.jsonファイルを作成するには、「TSC --init」コマンドを使用したことでしたビジュアルスタジオはこのファイルを検出し、プロジェクトプロパティをTypeScriptBuildの編集から無効にします。このファイルを削除してVSビルドを設定できるようにしましたが、ビルドでRequireJSのJSファイルが正しくビルドされませんでした。私はそれがMSBuildのプロパティ<TypeScriptJSXEmit>-1</TypeScriptJSXEmit>のこの設定に関連していることがわかりました。それは<TypeScriptJSXEmit>None</TypeScriptJSXEmit>に変更され、動作します。ありがとう

1

スクリプトフォルダのルートにtyscconfig構成ファイルtsconfig.jsonを追加してこの問題を解決し、"module": "amd"を追加しました。ここで

私は問題を解決するために使用したのTSconfigファイルです:

{ 
    "compilerOptions": { 
    "noImplicitAny": false, 
    "noEmitOnError": true, 
    "removeComments": false, 
    "sourceMap": true, 
    "target": "es5", 
    "module": "amd" 
    } 
} 
関連する問題