我使用Browserify打包文件,效果很好。但是如果我需要生成多个包怎么办?
我想最终得到dist/appBundle.js
和dist/publicBundle.js
gulp.task("js", function(){
return browserify([
"./js/app.js",
"./js/public.js"
])
.bundle()
.pipe(source("bundle.js"))
.pipe(gulp.dest("./dist"));
});
很显然,这样做行不通,因为我只指定了一个输出(bundle.js)。我可以通过像这样重复上述语句来实现这一点(但是这样做感觉不太对,因为会有重复的部分):
gulp.task("js", function(){
browserify([
"./js/app.js"
])
.bundle()
.pipe(source("appBundle.js"))
.pipe(gulp.dest("./dist"));
browserify([
"./js/public.js"
])
.bundle()
.pipe(source("publicBundle.js"))
.pipe(gulp.dest("./dist"));
});
有更好的解决方法吗?谢谢!
babelify
,但是我一直收到错误信息:Did you forget to signal async completion?
- Robin Hood