vue2 4.4.0 版本推荐使用什么方式实现代码混淆
使用webpack-obfuscator,无法正常打包
const WebpackObfuscator = require('webpack-obfuscator');
configureWebpack: config => {
// 仅在生产环境下启用代码混淆
// if (process.env.NODE_ENV === 'production') {
config.devtool = "hidden-source-map"; // 生成 Source Map 但不暴露
config.plugins.push(
new WebpackObfuscator(
{
rotateStringArray: true, // 字符串数组旋转
stringArray: true, // 启用字符串数组
stringArrayThreshold: 0.8, // 80% 的字符串转为数组
compact: true, // 压缩代码
controlFlowFlattening: true, // 代码扁平化
controlFlowFlatteningThreshold: 0.75, // 扁平化的阈值
debugProtection: false, // 防止调试
debugProtectionInterval: false, // 间隔防调试保护
disableConsoleOutput: true, // 禁用 console 输出
// sourceMap: true, // 允许 Source Map
},
['vendor.js', 'app.js', 'page.js'] // 排除某些文件(如 vendor.js)
)
);
// }
},
扫一扫访问 Blade技术社区 移动端