处理监听图表的函数,确保及时移除&生产环境不打印log
This commit is contained in:
@@ -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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user