LoginSignup
157
157

More than 5 years have passed since last update.

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

Last updated at Posted at 2014-06-30

目的

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
)

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

以上:)

157
157
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
157
157