2016-11-07 5 views
1

VSコード1.6.1を使用して、JavascriptベースのエクスプレスプロジェクトをTypescriptに変換しようとしています。私は今Typescriptで新しいファイルを追加し、それらをJavascriptにコンパイルすることができます。しかし、私は活字ファイルをコンパイルするたびに、私はエラーの長いリストを取得する - 既存の(レガシー)のJavascriptファイルごとに1つ -VSコードのすべてのTypescriptコンパイルで暴風雨が発生する

エラーTS5055は言って:それは

を入力ファイルを上書きするため、ファイルXYZ.jsを書き込むことはできません

どうすればいいですか? typescriptですコンパイラが、その場合には、それは当然のことながら、それはその入力が上書きされると文句を言い、すでにjavascriptのあるファイルも含め、すべてをtranspileしようとするため

私のTSconfigは、この問題が発生し、この

 

{ 
    "compilerOptions": { 
     "module": "commonjs", 
     "sourceMap": true, 
     "watch": true, 
     "allowJs": true 
    } 
} 
+0

あなたの質問をあなたの 'tsconfig.json'ファイルで更新してください –

答えて

2

のように見えます。私はこの動作を止める可能性のある "include"と "exclude"の組み合わせを見つけませんでした。

ソリューションは、新しいフィールドを追加することで、「OUTDIR」、compilerOptionsに、それはこの

 

{ 
    "compilerOptions": { 
     "module": "commonjs", 
     "sourceMap": true, 
     "watch": true, 
     "allowJs": true, 
     "outDir": "generated" 
    } 
} 

のように見えるので、これは、TSCは、指定したフォルダにプロジェクト内のすべてのtsとJSをコピーするようになります。これらの厄介なTS5055エラーはもうなくなります。

プロジェクト内のインポート参照がすべて相対である場合は、これで問題はありません。そうでなければ例えば。 node.jsプロジェクトがトップレベルの「public」フォルダを使用している場合は、コード内のパス参照をそれに応じて変更する必要があります。

関連する問題