2014-09-10 63 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

相关问题