[英]Gulp Task Order - Serial & Parallel
我已經完成了Gulp正在執行的以下任務。
script-a
script-b
script-c
script-a
-a與任務b
和c
無關(相對而言),大約需要5秒鍾才能運行。
script-b
和script-c
是相關的,因此必須連續運行,並且每個運行大約一秒鍾。
因此,我希望能夠運行a
平行b
和c
-同時保持串行后兩者。
我目前正在使用runSequence來依次運行它們;
gulp.task('script', function(callback) {
return runSequence(
'script-a',
'script-b',
'script-c',
callback
)
});
我可以讓script-a
與其他任務之一並行運行;
gulp.task('script', function(callback) {
return runSequence(
['script-a', 'script-b'],
'script-c',
callback
)
});
但這似乎只是解決問題的一半。 似乎答案應該很明顯?
您可以嘗試在另一個任務中將script-b和script-c分組,然后在task script
並行運行。 像這樣:
// script-b and script-c run in serial
gulp.task('scriptsBC', function(callback){
return runSequence(
'script-b',
'script-c',
callback
)
})
// script-a and scriptBC run in paralell
gulp.task('script', function(callback) {
return runSequence(
['script-a','scriptsBC'],
callback
)
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.