我使用此browserify任务捆绑我的javascript:
gulp.task('browserify', function(done) {
var files = globby.sync(local.jsBundles);
return merge(files.map(function(file) {
return browserify({
entries: file,
debug: true
}).transform(babelify, {presets: ["env", "react"]})
.bundle()
.on('error', function(e) {
console.log(gutil.colors.bgBlack('[Error while bundling]'));
console.log(gutil.colors.gray(e.message));
this.emit('end');
})
.pipe(source(path.basename(file, '.js') + '.js'))
.pipe(buffer())
.pipe(uglify())
.pipe(sourcemaps.write())
.pipe(gulp.dest(local.jsDist + '/bundles'))
})).on('end', done);
});
这对我很有用;但即使我只捆绑了6个文件,也需要大约18秒才能完成。我意识到browserify也遵循来自react包的导入。我能找到的几个解决方案建议使用watchify,但我无法让它完成我的任务。谁能帮我解决这个问题并告诉我这里做错了什么?