vue2 4.4.0 版本推荐使用什么方式实现代码混淆

Blade 未结 2 110
xiaomu
xiaomu 剑童 2025-06-19 10:41

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)

        )

      );

    // }

  },



2条回答
  • 2025-06-19 10:43

    直接用自带的build命令就行,不需要加其他配置。打完包就是混淆过的了。

    0 讨论(0)
  • 2025-06-19 10:46

    ok 感谢

    0 讨论(0)
代码语言
提交回复