build(webpack): adjust terser compression config
increase passes to 10 for better minification and add unsafe_math optimization
This commit is contained in:
@@ -336,7 +336,7 @@ module.exports = {
|
|||||||
dead_code: true, // 移除死代码
|
dead_code: true, // 移除死代码
|
||||||
unused: true, // 移除未使用的变量
|
unused: true, // 移除未使用的变量
|
||||||
toplevel: true, // 清理顶层作用域未使用的变量
|
toplevel: true, // 清理顶层作用域未使用的变量
|
||||||
passes: 5, // 增加压缩次数以获得更好的压缩效果
|
passes: 10, // 增加压缩次数以获得更好的压缩效果
|
||||||
sequences: true, // 合并连续的变量声明
|
sequences: true, // 合并连续的变量声明
|
||||||
evaluate: true, // 提前计算常量表达式
|
evaluate: true, // 提前计算常量表达式
|
||||||
reduce_vars: true, // 合并或移除变量
|
reduce_vars: true, // 合并或移除变量
|
||||||
@@ -352,7 +352,8 @@ module.exports = {
|
|||||||
keep_fargs: false, // 移除未使用的函数参数
|
keep_fargs: false, // 移除未使用的函数参数
|
||||||
keep_fnames: false, // 不保留函数名称
|
keep_fnames: false, // 不保留函数名称
|
||||||
pure_funcs: ['console.log', 'console.warn', 'console.error', 'console.info'], // 标记为纯函数的console方法
|
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: {
|
format: {
|
||||||
ascii_only: true, // 确保输出ASCII字符
|
ascii_only: true, // 确保输出ASCII字符
|
||||||
|
|||||||
Reference in New Issue
Block a user