TypescriptをJavascriptにコンパイルするときにIntellij Ideaがディレクトリ構造を保持しようとしています。Intellijのアイデア - TypescriptをJavascriptにコンパイルしてディレクトリ構造を維持する
root
- ts
- SomeClass1.ts
- SomeFolder
- AwesomeClass2.ts
- tsc
私は結果としてコンパイルしたファイルになりたい
:
:
root
- tsc
- SomeClass1.js
- SomeFolder
- AwesomeClass2.js
これは私の活字体構成で、次のように私のディレクトリ構造があります
しかし、私は、コンソールでこのエラーを取得しています、コンパイルしようとしている:私はそれが動作する、「TSC」への「出力パスを使用する」に設定した場合
- が、ディレクトリ構造がなくなり、RequireJSがファイルを見つけられなくなってしまいます。
- "出力パスを使用する"を "tsc \ $ FileDirRelativeToSourcepath $"に設定すると、 "未定義の"プロパティを '読み替えることができません'というメッセージが表示されます。
- 「出力パスを使用する」を無効にし、「コマンドラインオプション」で「--outDir」を使用すると、ファイルは正しいディレクトリにコンパイルされますが、IntelliJは変更されたファイルを自動的に再コンパイルしません。
UPDATE、Nitzan Tomerにより溶液:
ルートディレクトリにtsconfig.jsonを作成します。
{
"compilerOptions": {
"module": "amd",
"target": "es5",
"outDir": "tsc",
"rootDir": "ts",
"sourceMap": true,
"declaration": true
},
"exclude": [
"tsc"
]
}
とのIntelliJで "使用tsconfig.json" を有効にしてください。
ありがとうございました! "tsc"のファイルをコンパイルしようとしていたので、除外ディレクティブを追加しました。元の質問をtsconfig.jsonで更新します。 – RedShift