UglifyJS 压缩特定规则的方法名、变量时,需要配置 mangle 属性。
以 webpack 插件为例:
config.optimization.minimizer.push(
new UglifyJsPlugin({
***,
uglifyOptions: {
***,
mangle: {
properties: {
regex: /^_/ // 压缩所有以下划线开头的变量、属性及方法名
}
}
}
})
);
regex 是指匹配符合正则规则的变量或方法名,此处即为以下划线开头的变量或方法名。因此,配置了此值之后,所有以下划线开头的变量或方法名都会被压缩。
------
更多 UglifyJS 配置项,请参考:https://github.com/mishoo/UglifyJS2#compress-options