Sto cercando di realizzare questo flusso Gulp:Browserify solo se pelucchi passa Gulp
Sembra un processo abbastanza straight-forward, ma da quello che posso dire, non è possibile implementare come stream Gulp.
Attualmente sto facendo questo:
gulp.task('js', function() {
return browserify('foo/main.js')
.bundle()
.pipe(source('bundle.js'))
.pipe(streamify(jshint()))
.pipe(jshint.reporter('default'))
// source map, minify, …
});
Il problema è che JSHint deve essere eseguito prima, solo il file modificato, e il processo dovrebbe essere interrotta se il residuo di stoffa non riesce. Nella mia configurazione, Browserify viene sempre eseguito e solo allora JSHint viene eseguito sull'intero pacchetto. Posso gestire la penalizzazione delle prestazioni, ma i numeri di riga di JSHint corrispondono al pacchetto generato e non ai miei file di origine JS, il che è un problema.
uso molto cool di [merge-stream] (https://www.npmjs.com/package/merge-stream) – plong0