Ich benutze browserify so kann ich npm-Module in meinem Front-End-Code verwenden, und Schluck, um meine Build-Aufgaben zu tun. Dies funktioniert gut:Wie kann ich über Fehler benachrichtigt werden, wenn Piping zu schlucken browserifizieren?
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'))
});
jedoch, wenn es in meinem JS ein Syntaxfehler ist, würde ich über eine OS X Meldung des Fehlers benachrichtigt werden. Ich habe diese similar question und modifizierte meinen Code gesehen ein .on('error'...)
nach den .browserify()
hinzuzufügen:
// 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'))
jedoch dies nicht benachrichtigt werden, wenn mein JS gebrochen ist. Das Hinzufügen einer console.log() in on('error',...)
wird nicht protokolliert. Ich vermute, weil diese Frage nicht die Verwendung von Schluckverrohrung beinhaltet.
Wie kann ich über Fehler benachrichtigt werden, wenn Piping zu schlucken browserifizieren?
Verwenden Sie browserify util oder gulp-browerify plugin? In meiner Browser-Task benutze ich browserify util und es informiert mich, wenn js Fehler hat. – alexmac
@Alexander Eigentlich denke ich, dass Sie gerade die Frage beantwortet haben. Aus meinem gulpfile: 'var browserify = require ('gulp-browserify')' welches nicht mehr gepflegt wird - siehe https://www.npmjs.com/package/gulp-browserify. Das Richtige scheint ein anderes Paket zu sein. Möchtest du das als Antwort posten? – mikemaccana