0

次の GulprunSequenceタスクがあります。

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

2 つのタスクが次の場合:

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

これらのコマンドは並行して実行されています (Jasmine と他の 2 つ)。

これを次のように変更すると:

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 に答える