为了账号安全,请及时绑定邮箱和手机立即绑定

前端压缩打包,能不能把console之类的去掉,找了答案,但是不行啊?

前端压缩打包,能不能把console之类的去掉,找了答案,但是不行啊?

暮色呼如 2018-08-10 12:13:56
能打包但是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多个变成了800多个~~~~ 再用 `window.console.log = function() {}`屏蔽多余的console希望还能优化一,怎么吧多余的console去掉求大佬们来拯救一波~!!!谢谢
查看完整描述

2 回答

?
哆啦的时光机

TA贡献1779条经验 获得超6个赞

没记错的话,drop_console 在 compress 里,你这样用当然去不掉。

建议仔细阅读文档。


查看完整回答
反对 回复 2018-08-12
?
largeQ

TA贡献2039条经验 获得超7个赞

webpack.prod.conf.js文件里

new webpack.optimize.UglifyJsPlugin({      compress: {        warnings: false,
        /*不显示控制台打印信息*/        drop_debugger: true,        drop_console: true,        pure_funcs: ['console.log']
      },      sourceMap: false
    })


查看完整回答
反对 回复 2018-08-12
  • 2 回答
  • 0 关注
  • 1701 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信