typescript ファイルを javascript にトランスパイルするうなり声 ts タスクがあります。ガントサーブでは、私が持っているすべての .ts ファイルをトランスパイルしています。次に、.ts ファイルを監視するように grunt を構成しますが、変更された .ts ファイルのみをトランスパイルします。
ウェブを検索した後、次のオプションを見つけました。
Grunt ts タスク:
ts: {
all: {
src: ['scripts/**/*.ts'],
reference: 'scripts/_references.ts'
}
},
これは単調なタスクです。次に、watch イベントをリッスンしています。
grunt.event.on('watch', function (action, filepath, target) {
switch (target) {
case 'ts':
{
grunt.config(['ts.all.src'], filepath);
grunt.config('watch.ts.tasks', 'ts');
break;
}
}
問題は、タスクが実行されることですが、ts.all.sec 変数に更新しているファイルは、grunt serve と同じままであり、タスクはすべてのファイルを再びトランスパイルします。
ありがとう!