因此,导致Uglify的源图导致了犹豫不决。似乎有一个更普遍的问题,将Browserify与其他插件相结合,这些插件与Browserify有关,希望缓冲区和其他插件需要流中的东西。
为此,我将任务函数改为:
function browserifyTask () { function doBrowserify (isProduction) { browserify ("./app/main.js") .transform(babelify) .bundle() .pipe (source("main.js")) .pipe (isProduction ? rename("main.min.js") : util.noop()) .pipe (buffer()) .pipe (sourceMaps.init({loadMaps: true})) .pipe (isProduction ? uglify().on ("error", util.log) : util.noop()) .pipe (sourceMaps.write("./")) .pipe (gulp.dest("./public/js")) } doBrowserify(false); doBrowserify(true); }
不像我想的那样优雅,但它完成了工作,我需要坚持这个项目(而不是在构建过程中陷入困境)。