webpack 是否可以在扭曲属性时禁止某些符号?/ mangle

2q5ifsrm  于 2023-11-19  发布在  Webpack
关注(0)|答案(1)|浏览(130)

我得到了以_和$(_,$,_a,$a,...)开头的属性,这会导致一个错误,因为这些字符被Vue保留了。
有没有办法禁止某些字符?我没有找到任何关于这在documentation..
我的设置:

optimization: {
    minimize: true,
    minimizer: [
        new TerserPlugin({
            minify: TerserPlugin.uglifyJsMinify,
            terserOptions: {
                mangle: {
                    properties: {
                        regex: /^m_/
                    }
                },
            },
        }),
    ],
},

字符串

e3bfsja2

e3bfsja21#

使用nth_identifier赋值找到了问题的临时解决方案(不适用于uglifyJsMinify)

module.exports = (env, argv) => ({
  optimization: {
    minimizer: [
      new TerserPlugin({
        terserOptions: {
          mangle: {
            properties: {
              regex: /^m_/,
              nth_identifier,
            }
          }
        }
      })
    ]
  }
})

字符串
我的nth_identifier看起来像什么:gist.github.com/Andreslav

相关问题