2014-09-10 65 views
0

我有一個將打字稿文件轉換爲javascript的grunt ts任務。在gunt服務器上,我正在傳輸所有.ts文件。然後,我想配置grunt來觀看.ts文件,但僅轉儲已更改的.ts文件。只在更改後的文件上運行grunt任務

在網上搜索後,我發現下面的選項:

咕嚕TS任務:

ts: { 
     all: { 
      src: ['scripts/**/*.ts'], 
      reference: 'scripts/_references.ts' 
     } 
    }, 

這是繁重的任務,我接着聽手錶事件:

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服務器上的文件保持不變,並且任務再次傳輸所有文件。

謝謝!

回答

1

但僅轉儲已更改的.ts文件。

咕嚕-TS可以做到這一點,如果你不使用reference.ts(因爲打字稿編譯器,否則走了樹和編譯所有的引用文件,不論),也不要使用--out(你在這裏很好...你沒有使用它),而是使用外部模塊。更多:(https://github.com/grunt-ts/grunt-ts#fast-compile

相關問題