私はbrowserifyを使用しているので、フロント エンド コードで npm モジュールを使用し、 gulpを使用してビルド タスクを実行できます。これはうまくいきます:
var browserify = require('gulp-browserify');
gulp.task('js', ['clean'], function() {
gulp
.src('./public/js/src/index.js')
.pipe(browserify({
insertGlobals : true,
debug : ! gulp.env.production
}))
.pipe(gulp.dest('./public/js/dist'))
});
ただし、JS に構文エラーがある場合は、OS X 通知を介してエラーを通知してもらいたいと考えています。この同様の質問を見て、コードを変更して、の.on('error'...)
後にを追加しました.browserify()
。
// Browserify/bundle the JS.
gulp
.src('./public/js/src/index.js')
.pipe(browserify({
insertGlobals : true,
debug : ! gulp.env.production
}).on('error', function(err){
notify.onError({
message: "Error: <%= error.message %>",
title: "Failed running browserify"
}
this.emit('end');
})
.pipe(gulp.dest('./public/js/dist'))
ただし、これは、JS が壊れているときに通知しません。内部に console.log() を追加on('error',...)
してもログに記録されません。その質問にはgulp配管の使用が含まれていないため、私は疑っています。
gulp browserify へのパイプ中にエラーの通知を受け取るにはどうすればよいですか?