Ich versuche, diesen Gulp Stream zu erreichen:Browserify nur, wenn Fusseln geht in Gulp
Es scheint wie ein ziemlich einfacher Prozess, aber von dem, was ich sagen kann, ist es nicht möglich, als Gulp-Stream implementieren.
Ich tue dies derzeit:
gulp.task('js', function() {
return browserify('foo/main.js')
.bundle()
.pipe(source('bundle.js'))
.pipe(streamify(jshint()))
.pipe(jshint.reporter('default'))
// source map, minify, …
});
Das Problem ist, dass JSHint zuerst ausgeführt werden soll, nur auf die geänderte Datei, und der Vorgang abgebrochen werden soll, wenn die Flusen ausfällt. In meinem Setup wird Browserify immer ausgeführt, und nur dann läuft JSHint auf dem gesamten Bundle. Ich kann mit der Leistungseinbuße umgehen, aber die Zeilennummern von JSHint entsprechen dem generierten Bundle und nicht meinen JS-Quelldateien, was ein Schmerz ist.
sehr cool Verwendung von [merge-stream] (https://www.npmjs.com/package/merge-stream) – plong0