uglifyjs compresseses但不会破坏函数或变量名

2 javascript uglifyjs

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

Uglify-js不会破坏变量名称

我有一个Windows 7环境,通过npm安装uglifyjs 2并发布如何全局安装节点模块?

我将uglify称为如下:

uglifyjs --compress dead_code=true --mangle --mangle-toplevel -- x.js > x-min.js
Run Code Online (Sandbox Code Playgroud)

我的代码破解(从127kb到55kb)但是当我打开我的代码时,我发现函数和变量名是原始的.

浏览器演示工具提供相同的结果.

有人建议我如何使用uglify或不使用uglify来讨论变量和函数名称?

HiD*_*Deo 7

你提到使用UglifyJS2.

选项--mangle-toplevel-mt来自UglifyJS.

UglifyJS2中没有--mangle-toplevel选项.

UglifyJS2中,要启用mangler,您需要传递--mangle-m选项.它接受以下(逗号分隔)选项:

  • 顶层
  • EVAL

所以,在你的情况下,你需要使用--mangle toplevel.