【发布时间】: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