我正在使用gulp 4和Node 8以及以下设置
gulp.task('task1', function(done) {
gulp.src(...)
.pipe(debug({title: 'TASK1'})
.pipe(...)
done();
});
gulp.task('task2', function(done) {
gulp.src(...)
.pipe(debug({title: 'TASK2'})
.pipe(...)
done();
});
gulp.task('task3', function(done) {
gulp.src(...)
.pipe(debug({title: 'TASK3'})
.pipe(...)
done();
});
gulp.task('default', gulp.series(gulp.parallel('task1', 'task2'), 'task3'));
这是我在任务运行时看到的 - 它们全部并行运行
[23:41:57] TASK1 src/
[23:41:57] TASK1 src/
[23:41:57] TASK1 src/
[23:41:57] TASK1 src/
[23:41:58] TASK3 src/
[23:41:59] TASK2 src/
[23:41:59] TASK2 src/
[23:41:59] TASK2 src/
[23:41:59] TASK1 src/
[23:41:59] TASK1 src/
[23:41:59] TASK3 src/
[23:41:59] TASK3 src/
[23:41:59] TASK1 src/
[23:41:59] TASK1 src/
[23:41:59] TASK1 src/
[23:42:00] TASK1 src/
[23:42:00] TASK3 src/
[23:42:00] TASK2 src/
[23:42:00] TASK2 src/
[23:42:00] TASK2 src/
[23:42:00] TASK2 src/
[23:42:00] TASK3 src/
[23:42:00] TASK3 src/
[23:42:00] TASK3 src/
[23:42:00] TASK1 src/
任何人都遇到过同样的问题吗?有没有解决这个问题?
谢谢,
答案 0 :(得分:1)
问题是我没有正确发出异步完成信号。有了gulp 4,我不需要在任务函数中使用回调。相反,我应该使用return
。