簡體   English   中英

Gulp任務順序-串行和並行

[英]Gulp Task Order - Serial & Parallel

我已經完成了Gulp正在執行的以下任務。

  1. script-a
  2. script-b
  3. script-c

script-a -a與任務bc無關(相對而言),大約需要5秒鍾才能運行。

script-bscript-c是相關的,因此必須連續運行,並且每個運行大約一秒鍾。

因此,我希望能夠運行a平行bc -同時保持串行后兩者。

我目前正在使用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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM