1) watchify を使用してファイルの更新を監視し、変更時に browserify を使用して自動的に再構築し、2) アドホック ビルドを 1 回実行して終了します。
#1 は問題なく動作しているようですが、#2 が動作しません。ターミナルに入力gulp build
すると、すべてがうまくまとめられますが、gulp は終了または終了しません。それはそこに座っているだけで、コマンドラインに戻ることはありません。
私は何を間違っていますか?gulpfile 全体は次のとおりです。
'use strict';
var gulp = require('gulp');
var browserify = require('browserify');
var watchify = require('watchify');
var source = require('vinyl-source-stream');
var gutil = require('gulp-util');
var b = watchify(browserify({
cache: {},
packageCache: {},
entries: ['./app/app.js'],
debug: true,
transform: ['reactify']
}));
b.on('log', gutil.log);
var bundle = function() {
return b.bundle()
.pipe(source('bundle.js'))
.pipe(gulp.dest('./dist'));
};
gulp.task('watch', function() {
b.on('update', bundle);
});
gulp.task('build', function() {
bundle();
});
gulp.task('default', ['watch', 'build']);
そして、ここに私の端末の出力があります:
[11:14:42] Using gulpfile ~/Web Dev/event-calendar/gulpfile.js
[11:14:42] Starting 'build'...
[11:14:42] Finished 'build' after 4.28 ms
[11:14:45] 1657755 bytes written (2.99 seconds)
Gulp は 11:14:45 のログの後も実行されており、ターミナルに戻りません。