私は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",
はコンパイルするには、この拒否している、またはあなたが 'outDir'を、'持っているとき、それだけで出力を生成されていませんoutFile'と 'sourceRoot'ですか?私がTSとVSで気づいたのは、TSファイルが新しいファイル/ディレクトリの場合にコンパイルされると、VSはそれらを暗黙的に追加しないということです。調べるソリューションの 'Show All Files'ボタンを使ってそれらを追加する必要があります。プロジェクトに明示的に含める必要があります。 – Bwolfing
コンパイルを拒否せず、出力がありません。エラーもファイルもありません。コマンドラインからtscを実行しても。 –
興味深い...私は 'outDir'オプションが引き続きサポートされていることを知っています。私は今、問題なく使っています。 'outDir'オプションがすでに./clientに作成されているので、おそらく' outFile'を単に "app.js"に変更してみてください。しかし、アイテムを段階的に削除して、出力を妨げる単一のオプションかどうかを確認しましたか? – Bwolfing