我有以下Gulp runSequence
任务:
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'));
工作正常(连续)
我做错了什么?
答案 0 :(得分:1)
orchestrator.start()
(因此gulp.start()
)是异步的。这意味着您需要在test:unit
任务中发出async completion信号:
gulp.task('test:unit', (done) => gulp.start('jasmine', done));