gulp.series не сериализует задачу - PullRequest
0 голосов
/ 25 мая 2018

Я использую 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 голосов
/ 25 мая 2018

Проблема заключалась в том, что я не правильно сигнализировал об асинхронном завершении.В gulp 4 мне не нужно использовать обратный вызов в функции задачи.Вместо этого я должен просто использовать return.

...