Gulp runSequence并行运行

时间:2016-05-03 12:21:44

标签: gulp run-sequence

我有以下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'));

工作正常(连续)

我做错了什么?

1 个答案:

答案 0 :(得分:1)

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

gulp.task('test:unit', (done) => gulp.start('jasmine', done));