外に独自のコンパイル済みのJSをコンパイルコンパイルされた出力はcompiled
に入るはずです。私tsconfig.json
は、次のようになります。TSCは、私はこのようなファイル構造を持つプロジェクトが持っているROOTDIR
{
"compilerOptions": {
"module": "commonjs",
"target": "es5",
"rootDir": "./src/",
"outDir": "./compiled/",
"allowJs": true
},
"exclude": ["node_modules"]
}
私は私の驚きにTSCを実行すると、それはまた、これはrootDir
外であっても、compiled
ディレクトリに独自のコンパイルされた出力をコンパイルしようとすると、allowJs
が有効になっているので、それはかなります非常に無限に自身の放出JSを再コンパイルし、compiled/compiled/compiled/compiled/
dirsを作成します。
rootDir
は、コンパイルするファイルをルートディレクトリに限定すると考えました。私はexclude
に "compiled"を追加できますが、rootDir
の外側にはJS(他のビルドツールなど)が含まれていて、好ましくないコンパイルが行われていて、allowJs
が出力されています...すべてを明示的にコンパイラの入力をsrc
パスに明示的に限定する方法がないのですか?
理にかなって、私は間違いなく 'rootDir'の目的を理解していませんでした。 'tsconfig.json'を使ってコンパイラの入力をディレクトリパスに制限する方法はありませんか? – Aaron
@Aaronディレクトリを '除外 'することもできるし、' files'を使って特定の個々のファイルを含めることもできます。 'tsconfig.json'ファイルは、ルート以外のサブフォルダに置くこともできます。 –
入手しました。ご協力いただきありがとうございます! – Aaron