uglifyjs 压缩但不破坏函数或变量名

uglifyjs compresseses but does not mangle function or variable names

我在 2012 年发现了一个 post 有类似问题,但它调用 uglifyjs 的方式不同

Uglify-js doesn't mangle variable names

我有一个 Windows 7 环境,通过 npm 安装了 uglifyjs 2 和 post

我调用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