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

时间:2016-07-30 16:04:55

标签: javascript uglifyjs

我在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或不使用uglify来表示变量和函数名称?

1 个答案:

答案 0 :(得分:6)

你提到使用UglifyJS2

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

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

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

  • 顶层
  • EVAL

因此,在您的情况下,您需要使用--mangle toplevel