【问题标题】:Uglify for removing console logs works on and off用于删除控制台日志的 Uglify 可以打开和关闭
【发布时间】:2021-01-22 12:59:24
【问题描述】:

我有一个 Vue3 应用程序。我正在使用 UglifyJS 从 Prod 环境中删除 console.logs。它有时有效,有时无效。我必须一次又一次地尝试重建以使其正常工作。我的配置中是否缺少某些内容?

    //vue.config.js
    const UglifyJSPlugin = require("uglifyjs-webpack-plugin")
    .
    .
    .
    configureWebpack: config => {
        //development added just for local testing
        //the variable is set, checked it using console.log
        if (process.env.NODE_ENV === "development") { 
            // mutate config for production...
            config.optimization.minimizer = [
                new UglifyJSPlugin({
                    test: /\.vue(\?.*)?$/i,
                    uglifyOptions: {
                        compress: {
                            drop_console: true
                        }
                    }
                })
          ]
      }
  }

它只是有时有效,因为我所有的 console.logs 都是隐藏的,但并非总是如此。我错过了什么吗?

【问题讨论】:

  • 是的,我故意将其设置为开发,因为我想在提交之前对其进行测试。所以有了这个标志,它应该适用于本地开发人员,对吧?
  • 我尝试了一个 prod 构建,console.logs 仍然存在。

标签: javascript vue.js npm uglifyjs vuejs3


【解决方案1】:

在官方论坛的一位 Vue 开发人员的帮助下想出了这个。

productionSourceMap: true

在你的 Vue 配置中应该修复它。

【讨论】:

    猜你喜欢
    • 2023-04-04
    • 1970-01-01
    • 2016-09-07
    • 2011-08-26
    • 1970-01-01
    • 1970-01-01
    • 2016-09-07
    • 1970-01-01
    • 2016-03-04
    相关资源
    最近更新 更多