6

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 のログの後も実行されており、ターミナルに戻りません。

4

1 に答える 1