前端压缩打包,能不能把console之类的去掉,找了答案,但是不行啊?
能打包但是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
);
});
找到了一部分答案,但是效果不完全,只能去掉一部分console
uglify({
compress: {
warnings: false,
drop_console: true, // 过滤 console
drop_debugger: true // 过滤 debugger
}
})
用了之后console.log从1200多个变成了800多个~~~~
再用
`window.console.log = function() {}`屏蔽多余的console
希望还能优化一,怎么吧多余的console去掉
求大佬们来拯救一波~!!!谢谢
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
完美解决
没记错的话,
drop_console
在compress
里,你这样用当然去不掉。建议仔细阅读文档。
在
webpack.prod.conf.js
文件里你用的是 gulp,安装 gulp-uglify 插件;
http://www.hangzhoufe.com/top...