Gulp runSequence, работающие параллельно

У меня есть следующий глоток runSequence задача:

gulp.task('test', () => runSequence('test:unit', 'test:e2e'));

Когда две задачи:

gulp.task('test:unit', () => gulp.start('jasmine'));
gulp.task('test:e2e', () => runSequence('webdriver:update', 'protractor'));

Эти команды выполняются параллельно (Жасмин и две другие).

Если я изменю это, чтобы быть:

gulp.task('test', () => runSequence('jasmine', 'test:e2e'));

Работает нормально (серийно)

Что я делаю неправильно?

1 ответ

orchestrator.start() (и поэтому gulp.start()) является асинхронным. Это означает, что вам нужно сигнализировать об асинхронном завершении в вашем test:unit задача:

gulp.task('test:unit', (done) => gulp.start('jasmine', done));
Другие вопросы по тегам