Gulpが実行している次のタスクがあります。
script-a
script-b
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
)
});