gulp でエラー時にタスクを終了させないための gulp-plumber

こんにちは。レッドブルを飲んでいる、きたけーです。

gulp で ファイルの変更の監視をおこない、変更時にファイルを(例えば、CoffeeScriptからJavaScriptに)変換する。 ありがちなのがエディタにファイルを自動保存するプラグインをいれていて、変換でエラーになり、gulpのタスクが終了してしまうこと。

変換に失敗するたびに、gulpのタスクを起動するのは面倒ですよね。

このようなケースに対応するために gulp-plumber というモジュールが便利。

使い方はこんなかんじ

var plumber = require('gulp-plumber');
var coffee = require('gulp-coffee');

//...
gulp.src('./src/**/*.coffee')
    .pipe(plumber())
    .pipe(coffee())
    .pipe(gulp.dest('./dist'));