如何顺序运行gulp任务?

War*_*ock 6 javascript gulp

我有一些gulp任务和所有这些任务,除了一个可以并行运行.我们来看一个例子:

var gulp = require('gulp');
gulp.task('clean', function() {
    // clean up output folder
});
gulp.task('copy1', function() {
    // writes stream in the output folder
});
gulp.task('copy2', function() {
    // writes stream in the output folder
});

gulp.task('default', ['clean', 'copy1', 'copy2']);
Run Code Online (Sandbox Code Playgroud)

在这个例子中,我需要并行运行copy1,copy2但之后才能运行clean.我怎么能这样做?

Rap*_*aud 5

var runSequence = require('run-sequence');
gulp.task('default', function(callback) {
    runSequence('clean', ['copy1', 'copy2'], callback);
});
Run Code Online (Sandbox Code Playgroud)


小智 5

注意 - gulp 3.x中存在一个错误,即使使用runSequence,当涉及文件i/o时,流​​也会过早返回.如果您遇到问题,请查看此帖子: