gulp.watch()执行多个任务,怎样保证顺序执行?
例如:
gulp.task('A', function(){
return .... //注意一定要有return 保证异步任务完成
});
gulp.task('B', ['A'], function(){
return ....
});
gulp.task('watch', function(){
gulp.watch('src/**/*', ['B']);
});
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(顺序执行),你自己再组合你的任务就行了。
为什么要按顺序。。。