Javascript 如何按顺序运行gulp任务?

Javascript 如何按顺序运行gulp任务?,javascript,gulp,Javascript,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() { /

我有几个任务要完成,除了一个任务外,所有任务都可以并行运行。让我们考虑一个例子:

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']);

在本例中,我需要并行运行
copy1
copy2
,但只能在
清理后运行。我怎样才能做到这一点呢?

小心点-gulp 3.x中存在一个bug,即使使用runSequence,当涉及文件I/o时,流也会过早返回

@Vohuman酷!谢谢顺便说一句,我试过吞咽序列,它可以正常工作。
var runSequence = require('run-sequence');
gulp.task('default', function(callback) {
    runSequence('clean', ['copy1', 'copy2'], callback);
});