1***@qq.com
1***@qq.com
  • 发布:2020-04-09 20:26
  • 更新:2022-08-10 15:55
  • 阅读:1380

【报Bug】发布时删除console 日志信息不生效

分类:uni-app

详细问题描述

使用官方提供的配置方法在vue.config.js 中配置发布时清除console信息不生效

重现步骤

代码

IDE运行环境说明

[IDE版本号]

HBuilderX 2.6.9

[windows版本号]

windows 7

uni-app运行环境说明

H5、小程序、app均不生效

[项目是cli创建的还是HBuilderX创建的?如果是cli创建的,请更新到最新版cli再试]

HBuilderX创建

附件

附件为代码截图

联系方式

[QQ]
1148291351

2020-04-09 20:26 负责人:无 分享
已邀请:
DCloud_UNI_GSQ

DCloud_UNI_GSQ

目前 nvue 不支持 vue.config.js 配置

1***@qq.com

1***@qq.com (作者)

hbuilderX 2.6.8 在vue.config.js文件添加如下代码可以实现发布时清除consle

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.log' // 可移除指定的 console 方法  
            ];  
            return args;  
        });  
    }

参考官方文档

  • 1***@qq.com

    我是这么写的但是不好使

    2020-11-19 14:29

  • 1***@qq.com

    module.exports = {

    configureWebpack: () => {

    if (isDev && isMp) {

    return {

    optimization: {

    minimize: true,

    },

    }

    }

    },

    chainWebpack: (config) => {

    // 发行或运行时启用了压缩时会生效

    config.optimization.minimizer('terser').tap((args) => {

    const compress = args[0].terserOptions.compress

    console.log(12345646454564564564564564564564);

    console.log(compress);

    // 非 App 平台移除 console 代码(包含所有 console 方法,如 log,debug,info...)

    compress.drop_console = true

    compress.pure_funcs = [

    'f', // App 平台 vue 移除日志代码

    // 'console.debug' // 可移除指定的 console 方法

    ]

    return args

    })

    }

    }

    2020-11-19 14:30

小小菜76055421

小小菜76055421

解决了吗

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