我在 2012 年发现了一个有类似问题的帖子,但是它调用 uglifyjs 的方式不同
Uglify-js doesn't mangle variable names
我有一个 Windows 7 环境,通过 npm 安装了 uglifyjs 2 并发布了 How to install node modules globally?
我调用 uglify 如下:
uglifyjs --compress dead_code=true --mangle --mangle-toplevel -- x.js > x-min.js
我的代码压缩(从 127kb 到 55kb)但是当我打开我的代码时,我发现函数和变量名称是原始的。
浏览器演示工具给出了相同的结果。
有人关心我如何使用或不使用 uglify 混淆变量和函数名称吗?
最佳答案
您提到使用 UglifyJS2 .
选项--mangle-toplevel
或-mt
来自UglifyJS .
UglifyJS2 中没有--mangle-toplevel
选项.
在UglifyJS2 , 要启用 mangler,您需要传递 --mangle
或 -m
选项。它接受以下(逗号分隔)选项:
- 顶层
- 评估
因此,在您的情况下,您需要使用 --mangle toplevel
。
关于javascript - uglifyjs 压缩但不破坏函数或变量名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38675887/