build(webpack): adjust terser compression config

increase passes to 10 for better minification and add unsafe_math optimization
This commit is contained in:
2026-05-27 18:19:40 +08:00
parent 7c703ace4f
commit 4377ab919f

View File

@@ -336,7 +336,7 @@ module.exports = {
dead_code: true, // 移除死代码
unused: true, // 移除未使用的变量
toplevel: true, // 清理顶层作用域未使用的变量
passes: 5, // 增加压缩次数以获得更好的压缩效果
passes: 10, // 增加压缩次数以获得更好的压缩效果
sequences: true, // 合并连续的变量声明
evaluate: true, // 提前计算常量表达式
reduce_vars: true, // 合并或移除变量
@@ -352,7 +352,8 @@ module.exports = {
keep_fargs: false, // 移除未使用的函数参数
keep_fnames: false, // 不保留函数名称
pure_funcs: ['console.log', 'console.warn', 'console.error', 'console.info'], // 标记为纯函数的console方法
pure_getters: true // 假设getter函数没有副作用
pure_getters: true, // 假设getter函数没有副作用
unsafe_math: true, // 优化数学表达式如 Math.sin(3) → 预计算值
},
format: {
ascii_only: true, // 确保输出ASCII字符