3

私はVS 2015アップデート3でプロジェクトをコーディングしており、Typescript 2.0をインストールしました。Typescript 2.0出力なし

私は多くのエラーの後で、私はトレイルとエラーのミッションでそれを再び働かせてきました。今私はもうエラーはありませんが、私は出力ファイルを取得していません。

ソースファイルはすべてクライアントフォルダにあり、そのフォルダはプロジェクトのルートにあります。

これは私のtsconfig.jsonです:

{ 
    "compileOnSave": true, 
    "compilerOptions": { 
    "module": "amd", 
    "noImplicitAny": true, 
    "noEmitOnError": true, 
    "moduleResolution": "node", 
    "removeComments": true, 
    "sourceMap": true, 
    "target": "es5", 
    "outDir": "./client", 
    "outFile": "./client/app.js", 
    "sourceRoot": "./client" 
    }, 
    "exclude": [ 
    "node_modules", 
    "wwwroot" 
    ] 
} 

それはバージョン1.8.x.にあったときに、プロジェクトをコンパイルしました

これは私の.TSファイルのいずれかの例です:

namespace app { 
    'use strict'; 

    angular 
     .module('app', [ 
      'ngRoute', 
      'ngAnimate', 
      'officeuifabric.core', 
      'officeuifabric.components' 
     ]); 

} 

私は何かが足りないのですか?

---編集--- 私はこれらの行削除する場合:

"outDir": "./client", 
"outFile": "./client/app.js", 
"sourceRoot": "./client" 

を、それは問題なく構築します。パラメータは引き続きサポートされていますか?

--edit 2-- また、空のプロジェクトでVSコードとコマンドラインtscをテストしました。

働いている私のTSconfig:

{ 
    "compileOnSave": true, 
    "compilerOptions": { 
    "module": "amd", 
    "noImplicitAny": true, 
    "noEmitOnError": true, 
    "moduleResolution": "node", 
    "removeComments": true, 
    "sourceMap": true, 
    "target": "es5", 
    "outFile": "app.js", 
    "sourceRoot": "./client" 
    }, 
    "exclude": [ 
    "node_modules" 
    ] 
} 

をしかし、私は何もコンパイルされていない、または間違った場所にされるか、OUTDIRを追加するときは。

これが作業を行います。

"outFile": "./build/app.js", 
+0

はコンパイルするには、この拒否している、またはあなたが 'outDir'を、'持っているとき、それだけで出力を生成されていませんoutFile'と 'sourceRoot'ですか?私がTSとVSで気づいたのは、TSファイルが新しいファイル/ディレクトリの場合にコンパイルされると、VSはそれらを暗黙的に追加しないということです。調べるソリューションの 'Show All Files'ボタンを使ってそれらを追加する必要があります。プロジェクトに明示的に含める必要があります。 – Bwolfing

+0

コンパイルを拒否せず、出力がありません。エラーもファイルもありません。コマンドラインからtscを実行しても。 –

+0

興味深い...私は 'outDir'オプションが引き続きサポートされていることを知っています。私は今、問題なく使っています。 'outDir'オプションがすでに./clientに作成されているので、おそらく' outFile'を単に "app.js"に変更してみてください。しかし、アイテムを段階的に削除して、出力を妨げる単一のオプションかどうかを確認しましたか? – Bwolfing

答えて

0

この設定は、私のために働いている:

{ 
    "compileOnSave": false, 
    "compilerOptions": { 
    "module": "amd", 
    "noImplicitAny": true, 
    "noEmitOnError": true, 
    "moduleResolution": "node", 
    "removeComments": true, 
    "sourceMap": true, 
    "target": "es5", 
    "outFile": "./build/app.js" 
    }, 
    "exclude": [ 
    "node_modules", 
    "wwwroot" 
    ] 
} 
関連する問題