处理监听图表的函数,确保及时移除&生产环境不打印log

This commit is contained in:
2026-04-22 11:07:10 +08:00
parent 845e5a8af3
commit cfcb4f5068
117 changed files with 6781 additions and 5767 deletions

View File

@@ -7,6 +7,7 @@ function resolve(dir) {
}
const CompressionPlugin = require("compression-webpack-plugin");
const TerserPlugin = require("terser-webpack-plugin");
const name = process.env.VUE_APP_TITLE || "洛玻集团驾驶舱"; // 网页标题
@@ -72,6 +73,28 @@ module.exports = {
],
},
chainWebpack(config) {
// 生产环境移除 console.log/debug/info保留 warn/error
config.when(process.env.NODE_ENV !== "development", (config) => {
// 显式重建 terser minimizer避免 delete + plugin.tap 失效
config.optimization.minimizers.delete("terser");
config.optimization
.minimizer("terser")
.use(TerserPlugin, [
{
terserOptions: {
compress: {
pure_funcs: ["console.log", "console.debug", "console.info"],
drop_debugger: true,
},
output: {
comments: false,
},
},
extractComments: false,
},
]);
});
config.plugins.delete("preload"); // TODO: need test
config.plugins.delete("prefetch"); // TODO: need test