阿立l
阿立l
  • 发布:2021-11-25 14:17
  • 更新:2023-11-28 14:21
  • 阅读:545

【报Bug】发布H5时删除console不生效

分类:uni-app

产品分类: uniapp/H5

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: 18363.1556

HBuilderX类型: 正式

HBuilderX版本号: 3.2.16

浏览器平台: Chrome

浏览器版本: 95

项目创建方式: HBuilderX

示例代码:
module.exports = {  
  chainWebpack: (config) => {  
    // 发行或运行时启用了压缩时会生效  
    config.optimization.minimizer('terser').tap((args) => {  
      const compress = args[0].terserOptions.compress  
      // 非 App 平台移除 console 代码(包含所有 console 方法,如 log,debug,info...)  
      compress.drop_console = true  
      compress.pure_funcs = [  
        '__f__', // App 平台 vue 移除日志代码  
        // 'console.debug' // 可移除指定的 console 方法  
      ]  
      return args  
    })  
  }  
};

操作步骤:

打包发布H5

预期结果:

删除console.log

实际结果:

没有删除

bug描述:

使用官方给的配置,在根目录的vue.config.js中写了上面的代码,但是打包后不生效,并没有删除console.log

之前使用这段代码发布版本是可以去掉输出的,刚刚试了下,旧项目重新打包了一次,发现console没有去掉,在前面多了[system],这是升级了IDE的bug吗?

2021-11-25 14:17 负责人:无 分享
已邀请:
z***@asy315.com

z***@asy315.com

我也遇到了这个问题,请问楼主解决了吗?

  • CODE_XU

    请问什么版本。3.5.3 版本未测试出此 bug

    2022-08-30 17:45

阿立l

阿立l (作者)

这里提bug真的有人看吗?根本没人跟进处理

l***@foxmail.com

l***@foxmail.com

这样写试试:

module.exports = {
chainWebpack: (config) => {
// 发行或运行时启用了压缩时会生效
config.optimization.minimizer('terser').tap((args) => {
const compress = args[0].terserOptions.compress
compress.drop_console = true
compress.pure_funcs = [
'console.log', "console.table"
]
return args
})
}
}

要回复问题请先登录注册