2016-05-03 5 views
0
並列

で実行されているI次がぶ飲みrunSequenceのタスクを持っている:ガルプrunSequenceが

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

2つのタスクがある場合:

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

これらのコマンドは、並列に実行されている(ジャスミンや他の2)されています。

私はこれがために変更した場合:それはOK取り組んでいる

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

(シリアル)

は私が間違って何をしているのですか?

答えて

1

orchestrator.start()(したがって、gulp.start())は非同期です。つまり、test:unitタスクにasync completionと合図する必要があります。

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