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

uglifyjs compresseses but does not mangle function or variable names

本文关键字:函数 变量名 压缩 uglifyjs      更新时间:2023-09-26

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

Uglify js没有';篡改变量名

我有一个Windows7环境,通过npm安装了uglifyjs 2,并发布了如何在全球范围内安装节点模块?

我这样称呼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选项。它接受以下(逗号分隔)选项:

  • 顶层
  • eval

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