1

我正在使用带有节点 8 的 gulp 4 和以下设置

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/

有人遇到过同样的问题吗?有解决办法吗?

谢谢,

4

1 回答 1

1

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

于 2018-05-25T04:51:13.630 回答