我试图连接gulp-browserify
和gulp-watch
来重建我的包,每次源文件更改。然而,gulp-browserify
需要编译(例如,src/js/app.js
)的单一入口点,并获取每个依赖自身:如何使用gulp-browserify观看多个文件,但仅处理一个文件?
gulp.src('src/js/app.js')
.pipe(browserify())
.pipe(gulp.dest('dist'))
然而,gulp-watch
失败对每一个变化重建,因为只有入口点文件正在被监控。我其实需要的是观看多个文件,然后只处理切入点文件的可能性(寻找replaceEverythingWithEntryPointFile
):
gulp.src("src/**/*.js")
.pipe(watch())
.pipe(replaceEverythingWithEntryPointFile()) // <- This is what I need
.pipe(browserify())
.pipe(gulp.dest("dist"));
因此问题是:我怎么能点gulp-browserify
入口点文件,并触发重建在任何源文件的变化?如果解决方案包含节流,会很好:启动时,每个源文件都将被设置为观看,因此我们的入口点文件将被多次传送到gulp-browserify
,因为文件是多余的,这是不必要的。
只要确保您返回该流! 'return gulp.src('src/js/app.js')...' – rhodesjason
哦,废话,我怎么错过了。谢谢,更新! – OverZealous
使用更新版本的gulp-watch,您需要使用回拨。 (“glob-src/**/*。js”},函数(files,cb){gulp.start(“build-js”){gulp.task(“watch”,function “,cb); }); });' – Tony