每次源文件更改时,我都会尝试连接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一样多的次数,这是不必要的。