gulp watch顺序执行任务

gulp.watch()执行多个任务,怎样保证顺序执行?

阅读 9.2k
4 个回答

为什么要按顺序。。。

1.Task之间本来如果存在依赖顺序的话,无需保证

例如:

gulp.task('A', function(){
   return .... //注意一定要有return 保证异步任务完成
});

gulp.task('B', ['A'], function(){
   return ....
});

gulp.task('watch', function(){
    gulp.watch('src/**/*', ['B']); 
});
2.如果task之间没有依赖顺序,然后watch的时候又想保证顺序,用run-sequence

https://github.com/OverZealou...

1、下载这个插件:runSequence = require('run-sequence')
2、`gulp.task('build', function (done) {

     runSequence(
        'miniCss', 'miniJs','miniHtml',done);
        });`
 这里面tasks都是先后序执行的。
 

你把需要顺序执行的任务组合成一个sequence任务,当任何一个任务有变化时就执行一下sequence任务。
你可以看看这个gulp之JS、CSS、HTML、图片压缩以及版本更新,里面有gulp-sequence(顺序执行),你自己再组合你的任务就行了。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏