目的
Grunt と違って Gulp は登録したタスクが並列で実行されていきます。
しかし、Gulp のタスクも自在に直列/並列化したいのです!
方法
調べたらよいものがありました。run-seqence を使うだけ。
記述例
図のように clean
タスクが終わったら並列に jade
、sass
、coffee
タスクを実行。これらのタスクが全て終わったら deploy
タスクを実行と言うように、3 段階にタスクを直列、その中で複数のタスクを並列にします。
glupfile.js
var runSequence = require('run-sequence');
gulp.task('default', function(callback) {
return runSequence(
'clean',
['jade', 'sass', 'coffee'],
'deploy',
callback
);
});
glupfile.coffee
runSequence = require 'run-sequence'
gulp.task 'default', (callback) -> runSequence(
'clean',
['jade', 'sass', 'coffee'],
'deploy',
callback
)
直列にしたいタスクを順に書き、並列化したいタスクは配列で書きます。
以上:)