vue怎么配置webpack-obfuscator
时间: 2023-09-05 16:13:37 浏览: 182
webpack + vue 打包生成公共配置文件(域名) 方便动态修改
Webpack-obfuscator是一款用于混淆JavaScript代码的Webpack插件。在Vue项目中,你可以按照以下步骤进行配置:
1.安装webpack-obfuscator和terser-webpack-plugin:
```
npm install webpack-obfuscator terser-webpack-plugin --save-dev
```
2.在vue.config.js中添加以下配置:
```
const WebpackObfuscator = require('webpack-obfuscator');
const TerserWebpackPlugin = require('terser-webpack-plugin');
module.exports = {
configureWebpack: {
optimization: {
minimizer: [
new TerserWebpackPlugin({
cache: true,
parallel: true,
sourceMap: false,
terserOptions: {
output: {
comments: false
},
compress: {
drop_console: true
}
}
})
]
},
plugins: [
new WebpackObfuscator({
rotateStringArray: true,
compact: true,
controlFlowFlattening: true,
controlFlowFlatteningThreshold: 0.75,
numbersToExpressions: true,
simplify: true,
shuffleStringArray: true,
splitStrings: true,
splitStringsChunkLength: 10,
stringArray: true,
stringArrayEncoding: ['base64']
})
]
}
};
```
这个配置中使用了TerserWebpackPlugin来压缩代码,并且移除了console.log语句。同时,使用WebpackObfuscator来混淆代码。
其中,WebpackObfuscator的各种配置选项可以根据需要进行调整。以上只是一个示例。
3.重新运行项目,即可看到混淆后的代码。
阅读全文