いろいろと便利なタスクランナー gulp 。
しかしながら、 gulp のタスクは並列で実行されます。
それだと困る時があるので、直列実行する方法をメモしておきます。
例えば下のようなタスク
gulp.task("animal", ["cat", "dog"]);
だと、 gulp animal
と実行すると、 cat
, dog
が同時に実行されます。
しかしながら、例えば クリーン
→ コンパイル
といったように、
順番に実行していきたい時があります。
そういうときは、 run-sequence
を使うことで解決できます。
こんな感じ
var runSequence = require("run-sequence"); gulp.task("animal", function () { return runSequence("cat", "dog"); });
こうすると、 cat
が実行されたあとに、 dog
が実行されます。
終わり。