能打包但是console.log去不掉gulp.task("agency:build", ["agency:cache-templates"], function (cb) { agencySource.js.src.push(agencySource.build.cache + "/app.js");
pump(
[
gulp
.src(agencySource.js.src)
.pipe(envify({ NODE_ENV: 'production' })) .pipe(stripDebug()) .pipe(ngAnnotate()) .pipe(babel()) .pipe(concat("app.js")),
//process.env.NODE_ENV
uglify({ drop_console: true}),
gulp.dest(agencySource.build.cache)
// .pipe(concat('app.js'))
// .pipe(gulp.dest(agencySource.build.cache))
],
cb
);
});找到了一部分答案,但是效果不完全,只能去掉一部分consoleuglify({
compress: {
warnings: false,
drop_console: true, // 過濾 console
drop_debugger: true // 過濾 debugger
}
})
用了之后console.log從1200多個(gè)變成了800多個(gè)~~~~
再用
`window.console.log = function() {}`屏蔽多余的console希望還能優(yōu)化一,怎么吧多余的console去掉求大佬們來拯救一波~!?。≈x謝
2 回答
哆啦的時(shí)光機(jī)
TA貢獻(xiàn)1779條經(jīng)驗(yàn) 獲得超6個(gè)贊
沒記錯(cuò)的話,drop_console 在 compress 里,你這樣用當(dāng)然去不掉。
建議仔細(xì)閱讀文檔。
largeQ
TA貢獻(xiàn)2039條經(jīng)驗(yàn) 獲得超8個(gè)贊
在webpack.prod.conf.js文件里
new webpack.optimize.UglifyJsPlugin({ compress: { warnings: false,
/*不顯示控制臺(tái)打印信息*/ drop_debugger: true, drop_console: true, pure_funcs: ['console.log']
}, sourceMap: false
})