我正在将 Grunt 构建任务转换为 Gulp 实现。我正在使用gulp-watch
,这是我为运行我的任务而编写的:
gulp.task('task', function(){
return watch('glob/**/*', function(){
var stream = doTask();
return stream;
})
});
问题是,如果更改了许多文件,则任务运行次数过多。我需要找到一种方法来消除输入的抖动,并在新的更改出现时取消任何已启动的任务。
如何取消 Node.JS / Gulp 流?我一直无法找到这方面的好文档。我目前正在尝试.end()
,但我不能保证 Gulp 任务(SASS、Autoprefixer 和 CleanCSS)会尊重这一点。