我想實現這個咕嘟咕嘟流:Browserify只有皮棉通過在咕嘟咕嘟
這似乎是一個相當簡單的過程,但是從我所知道的,這是不可能的作爲一個Gulp流實施。
目前,我正在做這個:
gulp.task('js', function() {
return browserify('foo/main.js')
.bundle()
.pipe(source('bundle.js'))
.pipe(streamify(jshint()))
.pipe(jshint.reporter('default'))
// source map, minify, …
});
的問題是,JSHint應該僅在更改後的文件第一次運行,如果皮棉失敗的過程中,應中止。在我的設置中,Browserify總是運行,然後只有JSHint在整個bundle上運行。我可以處理性能損失,但JSHint的行號對應於生成的包,而不是我的JS源文件,這很痛苦。
非常酷的應用[合併流(https://www.npmjs.com/package/merge-stream) – plong0 2017-04-07 19:45:46