2017-08-13 8 views
2

package.jsonで使用すると、outDirフラグが機能しないようです。ディレクトリ構造は非常に単純です:src/ディレクトリと単一のindex.tsファイルと他のモジュールを表す他のディレクトリと一緒に、ルートレベルのtsconfig.jsonです。tsconfig.jsonのtypescript outDir設定が動作しない

インデックスファイルでtscコマンドを実行すると、ビルドディレクトリの代わりに新しいインデックスファイルが作成されます。私は間違って何をしていますか?

私のTSconfig:私はプロジェクトのルートディレクトリからスクリプトを呼んでいる

"build": "tsc src/index.ts" 

{ 
    "compilerOptions": { 
    "outDir": "build" 
    } 
} 

マイNPMのビルドスクリプト。面白いことに、同じスクリプトを--outDirフラグで実行するだけでうまくいきます。

答えて

6

tsc src/index.tsでコンパイルするためにファイルを渡すと、tsconfig.jsonは無視されます。 documentationから

入力ファイルはコマンドラインで指定されている

、 tsconfig.jsonファイルは無視されます。

npmビルドスクリプトは、ファイルを渡さずにtscにする必要があります。

関連する問題