gulp.series没有序列化任务

时间:2018-05-24 23:59:56

标签: node.js npm gulp gulp-4

我正在使用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/

任何人都遇到过同样的问题吗?有没有解决这个问题?

谢谢,

1 个答案:

答案 0 :(得分:1)

问题是我没有正确发出异步完成信号。有了gulp 4,我不需要在任务函数中使用回调。相反,我应该使用return