UglifyJS 属性 修饰

UglifyJS property mangling

根据文档,UglifyJS 可以破坏所有 属性 名称,除了提供的保留列表中的名称。是否有可能以另一种方式进行,因此只有提供的列表中的属性才会被破坏?

如果是这样,我需要将哪些选项传递给 uglify.minify(files, { ... })

实现您正在寻找的那种白名单的一种(丑陋的)命令行方法可能是使用正则表达式选项。

You can also use a regular expression to define which property names should be mangled. For example, --mangle-regex="/^_/" will only mangle property names that start with an underscore.

UglifyJS2 Readme

否则,有一个 open issue 提供了您可以用来修改 uglify 自己的代码,它实现了我相信您正在寻找的东西。