はじめに
さまざまな時にgulpのタスクを終了させたい事があります。
そんなときのメモ
process.exitを使う
process.exitを使う事でgulp taskを中断できます
たとえば以下のように使います。
- gulpfile.js
var gulp = require('gulp'); gulp.task('task', ['task1', 'task2', 'task-kill', 'task3']); gulp.task('task1', function() { console.log('i am task1!!'); }); gulp.task('task2', function() { console.log('i am task2!!'); }); gulp.task('task-kill', function() { console.log("before kill task"); process.exit(0); console.log("after kill task"); }); gulp.task('task3', function() { console.log('i am task3!!'); });
- 出力
$ gulp task [16:42:45] Using gulpfile ~/gulp-task-kill/gulpfile.js [16:42:45] Starting 'task1'... i am task1!! [16:42:45] Finished 'task1' after 147 μs [16:42:45] Starting 'task2'... i am task2!! [16:42:45] Finished 'task2' after 56 μs [16:42:45] Starting 'task-kill'... before kill task
サンプル
https://github.com/tweeeety/gulp-task-kill
おわり
正常終了じゃないときは、exitに1
を指定しましょう!\(^o^)/