JavaScript
CoffeeScript
Node.js
gulp

Gulp でタスクを並列/直列処理する

More than 3 years have passed since last update.


目的

Grunt と違って Gulp は登録したタスクが並列で実行されていきます。

しかし、Gulp のタスクも自在に直列/並列化したいのです!


方法

調べたらよいものがありました。run-seqence を使うだけ。


記述例

Untitled.png

図のように clean タスクが終わったら並列に jadesasscoffee タスクを実行。これらのタスクが全て終わったら 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
)


直列にしたいタスクを順に書き、並列化したいタスクは配列で書きます。

以上:)