Zsan
Zsan
  • 发布:2021-07-31 10:51
  • 更新:2021-07-31 10:51
  • 阅读:734

【报Bug】H5开启摇树优化后,vue.config.js 里chainWebpack的optimization设置打包删除console失效

分类:uni-app

产品分类: uniapp/H5

PC开发环境操作系统: Mac

PC开发环境操作系统版本号: macOS Big Sur 11.5

浏览器平台: Chrome

浏览器版本: safari 14.1.2

项目创建方式: CLI

CLI版本号: 4.5.0

示例代码:
"h5": {  
        "optimization": {  
            "treeShaking": {  
                "enable": true //启用摇树优化  
            }  
        }  
    }
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启用摇树优化
vue.config.js设置打包删除console配置

预期结果:

console不被打包到生产环境

实际结果:

console 仍然被打包进生产环境

bug描述:

在manifest.json里,H5开启摇树优化,

vue.config.js的chainWebpack设置失效

2021-07-31 10:51 负责人:DCloud_UNI_GSQ 分享
已邀请:

该问题目前已经被锁定, 无法添加新回复