これまで注目してきたのは、watchcriptコンパイラがwatchタスクを有効にするとプロジェクト内のすべてのファイル.ts
をコンパイルすることです。 変更されたファイルまたは保存されたファイルをコンパイルする方法はありますか。ビジュアルスタジオコード - 保存または変更されたファイルのみをコンパイル
おかげ
これまで注目してきたのは、watchcriptコンパイラがwatchタスクを有効にするとプロジェクト内のすべてのファイル.ts
をコンパイルすることです。 変更されたファイルまたは保存されたファイルをコンパイルする方法はありますか。ビジュアルスタジオコード - 保存または変更されたファイルのみをコンパイル
おかげ
インクリメンタルコンパイル活字体コード目標数一気のプラグインがあります。
我々はVSCodeコードベースでゴクゴク-TSBを使用し、それが非常によく動作します
あなたはきっと、このコマンドを実行することにより、活字体コンパイラを実行しているビルドタスクを持っている:
tsc
うまくいけば、コンパイルを設定するには、tsconfig.json
を使用しています。
tsc -w
これは、プロセスを開始します:ケースであること、あなたはまた、「コンパイル・オン・セーブ」として知られる「観る」モードでtypescriptですコンパイラに係合するように、次のコマンドを使用することができます
TypeScriptファイルを継続的に監視し、必要なものだけをコンパイルします( "インクリメンタルコンパイル")。
私はtypescriptコンパイラを実行する手段としてgulpを避けるでしょう。プラグインコードの追加層を追加するだけで、メンテナが退屈になるとエラーを引き起こす可能性があります。その代わりに、npmスクリプトから 'tsc'コマンドを実行し、プロジェクトルートに' tsconfig.json'を設定するだけで構いません。 – ChaseMoskal
小規模なプロジェクトには良いアドバイスがありますが、現行のTypeScriptインクリメンタルコンパイルhttps://github.com/Microsoft/TypeScript/issues/12012のperf問題に関する議論を参照してください。 'tsc -watch'はvscodeコードベースの1回のファイル変更を再コンパイルする' gulp-tsb'(20秒vs 600ms)より30倍以上遅くなります。これまでのところ、これらのツールが必要です –
私の小規模なプロジェクトでは、TypeScriptチームが最終的にインクリメンタルコンパイルを最適化し、その間に公式の仕組みを引き続き使用すると仮定します。 25歳の古い開発者として、私は、短期間のパフォーマンスのために構築されたサードパーティのプラグインが時代遅れになり、廃止され、維持されなくなってきているのを知りません。 パフォーマンス上の利点が必要な場合は、決定する必要はありません。私は物事を維持することが嫌いです。 – ChaseMoskal