gulp-sequence功能:gulp的task默认都是并行(异步)执行,gulp-sequence可以提供串行执行task的功能
gulpfile.js:
var gulp = require('gulp') var sequence = require('gulp-sequence') gulp.task('a',function(cb){ setTimeout(function(){ console.log('taskA'); cb(); },1000); }) gulp.task('b',function(){ console.log('taskB'); }) gulp.task('default',['a','b']) gulp.task('task1',sequence('a','b'))
运行效果:
扩展:下面例子,并行执行a,b完成后,串行执行c,之后并行执行d,e,完成后再串行执行f
gulp.task('sequence-1', gulpSequence(['a', 'b'], 'c', ['d', 'e'], 'f'))