0

我有以下 GulprunSequence任务:

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

当两个任务是:

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

这些命令并行运行(Jasmine 和其他两个)。

如果我将其更改为:

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

它工作正常(连续)

我究竟做错了什么?

4

1 回答 1

1

orchestrator.start()(因此gulp.start())是异步的。这意味着您需要在任务中发出异步完成test:unit信号:

gulp.task('test:unit', (done) => gulp.start('jasmine', done));
于 2016-05-03T14:11:53.950 回答