2

PHPStorm 6 のデフォルトでは、コンパイルされた *.js は *.ts ファイルと同じフォルダーに作成されます。

必要なのは、コンパイルされた *.js および *.d.js が、同じ *.ts ファイルとは異なるサブディレクトリにあることです。

履歴書で:

  • ルートフォルダー「Project」があります

  • すべての *.ts ファイルが存在するサブフォルダー「ts」があります。

  • コンパイルされた *.js と *.d.js が必要なサブフォルダー「scripts」があります。

PHPStorm TypeScriptファイルウォッチャーでこれを達成するにはどうすればよいですか?

File WatcherダイアログのOutputフィールドのように、いくつかのマクロを試しました:

$FileParentDir$/scripts/$FileNameWithoutExtension$.js:$FileParentDir$/scripts/$FileNameWithoutExtension$.js.map

しかし、どれも機能しませんでした。

4

2 に答える 2

3

@CrazyCoderの参照のおかげで、私は(ついに!)これをうまく機能させることができました。

出力ファイルのパスArgumentsは、パスのパスではなく、パラメーターで指定する必要がありますOutput

トリックは、--outフォルダー パスを受け入れないことでした。代わりに、ファイル パスを使用する必要があります。

完全に機能する構成の参照用の画像を参照してください。

この構成では、組織は次のとおりです。

  • ts/:*.tsファイル。

  • scripts/: コンパイルされた*.js& *.js.map&*.d.tsファイル。

ここに画像の説明を入力

注:コンパイラの新しいバージョンでは、正しいパラメーターはdeclaration(末尾の なしs) であり、 ではありませんdeclarations

于 2013-04-18T14:02:01.730 に答える