d***@163.com
d***@163.com
  • 发布:2023-12-20 15:57
  • 更新:2023-12-21 08:59
  • 阅读:1564

目前使用uniapp打包后的线上环境中会自动去除console.log吗?或者如何去除

分类:uni-app

目前使用uniapp打包后的线上环境中会自动去除console.log吗?或者如何去除

2023-12-20 15:57 负责人:无 分享
已邀请:

最佳回复

爱豆豆

爱豆豆 - 办法总比困难多

参考文档:https://uniapp.dcloud.net.cn/collocation/vite-config.html#%E5%8F%91%E5%B8%83%E6%97%B6%E5%88%A0%E9%99%A4%20console

  • d***@163.com (作者)

    原来如此,非常感谢

    2023-12-21 10:13

  • d***@163.com (作者)

    不过删除了console.log后确实不太适配,有些插件会被影响

    2023-12-21 11:56

爱豆豆

爱豆豆 - 办法总比困难多

打包后是不会清除console.log的 但是你可以重置console.log 来阻止输出
可以参考这个问答:https://ask.dcloud.net.cn/question/179890

  • d***@163.com (作者)

    大佬您好,这个我今天试了,好像没用,我在app.vue和main.js都试过了,都是失效的

    我是设置下面这样,因为调试的时候是development模式,如果代码生效,则console.log则会失效,但是实际发现console还是正常输出,甚至不进行条件判断直接console.log置空函数都不起作用


    if (process.env.NODE_ENV === 'development') {

    //生产环境 禁用log

    console.log = function() {}

    }

    2023-12-20 18:06

  • 爱豆豆

    回复 d***@163.com: 知道原因了 vue2可以直接修改 但是vue3不能直接修改 要用vite.config.js来禁用

    2023-12-21 08:58

要回复问题请先登录注册