每次源文件更改时,我都会尝试连接gulp-browserify
并重建我的包。gulp-watch
但是,gulp-browserify
编译需要一个入口点(例如src/js/app.js
)并获取每个依赖项本身:
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
一样多的次数,这是不必要的。