0

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 と同じままであり、タスクはすべてのファイルを再びトランスパイルします。

ありがとう!

4

2 に答える 2

0

grunt-newerと呼ばれるプラグインを探しています。それはまさにあなたが必要とすることをします。

于 2014-09-10T10:40:05.857 に答える