uglifyjs-webpack-plugin的mangle配置
时间: 2023-08-08 08:08:57 浏览: 82
uglifyjs-webpack-plugin 的 mangle 配置用于指定在压缩时对变量、函数名进行混淆的方式。具体配置项如下:
- `mangle.topLevel`:混淆顶层作用域中的变量名,默认为 `false`。
- `mangle.reserved`:保留指定的变量名,不进行混淆。可传入一个数组或者字符串。
- `mangle.properties`:混淆对象属性名,默认为 `false`,如果需要混淆对象属性名则设置为 `{}`。
- `mangle.keep_fnames`:保留函数名,默认为 `false`。
- `mangle.keep_classnames`:保留类名,默认为 `false`。
示例配置:
```javascript
const UglifyJsPlugin = require('uglifyjs-webpack-plugin');
module.exports = {
optimization: {
minimizer: [
new UglifyJsPlugin({
uglifyOptions: {
mangle: {
topLevel: true,
reserved: ['$', 'jQuery'],
properties: {},
keep_fnames: false,
keep_classnames: false,
},
},
}),
],
},
};
```
阅读全文