Sto usando browserify così posso utilizzare i moduli npm nel mio codice di front end e gulp per eseguire le mie attività di compilazione. Questo funziona bene:Come posso ricevere una notifica degli errori durante il piping per ingurgitare browserify?
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'))
});
Tuttavia, se c'è un errore di sintassi nei miei JS, mi piacerebbe ricevere una notifica dell'errore tramite una notifica di OS X. Ho visto questo similar question e modificato il mio codice per aggiungere un .on('error'...)
dopo il .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'))
Tuttavia questo non notifica quando il mio JS è rotto. L'aggiunta di console.log() all'interno di on('error',...)
non viene registrata. Sospetto perché quella domanda non riguarda l'uso di tubazioni.
Come posso ricevere una notifica degli errori durante il piping per ingurgitare browserify?
Utilizzi browserify o il plugin gulp-browerify? Nel mio compito di browserify uso browserify e mi informa quando js ha degli errori. – alexmac
@Alexander In realtà penso che tu abbia appena risposto alla domanda. Dal mio gulpfile: 'var browserify = require ('gulp-browserify')' che non è più mantenuto - consultare https://www.npmjs.com/package/gulp-browserify. La cosa giusta sembra essere quella di usare un altro pacchetto. Vuoi postarlo come risposta? – mikemaccana