/ / gulp Task Order-シリアルおよびパラレル-gulp、run-sequence

Gulpタスクオーダー - シリアル&パラレル - gulp、実行シーケンス

Gulpが実行している次のタスクがあります。

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

script-a タスクとは(比較的)無関係です b そして c、実行には約5秒かかります。

script-b そして script-c は関連しているので、連続して実行する必要があり、実行するにはそれぞれ約1秒かかります。

だから、走れるようになりたい a と並行して b そして c -後者の2つをシリアルに維持しながら。

私は現在、runSequenceを使用してそれらをすべて直列に実行しています。

gulp.task("script", function(callback) {
return runSequence(
"script-a",
"script-b",
"script-c",
callback
)
});

手に入る script-a と並行して実行する 1 そのような他のタスクの;

gulp.task("script", function(callback) {
return runSequence(
["script-a", "script-b"],
"script-c",
callback
)
});

しかし、それは問題を半分しか解決していないようです。答えは明白なはずですか?

回答:

回答№1は0

別のタスクでscript-bとscript-cをグループ化してから、タスクで並行して実行することができます。 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
)
});