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

标签 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 混淆变量和函数名称吗?

最佳答案

您提到使用 UglifyJS2 .

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

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

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

  • 顶层
  • 评估

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

关于javascript - uglifyjs 压缩但不破坏函数或变量名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38675887/

相关文章:

javascript - 高库存,错误 : Uncaught TypeError: w[(intermediate value)(intermediate value)(intermediate value)] is not a constructor

javascript - 如何在取消下拉列表更改事件时设置以前的值

angular - 如何在 Angular 4.0 中使用正则表达式设置 UglifyJsPlugin 来处理变量

javascript - 出现未捕获错误 : [$injector:modulerr] in angular js

javascript - 为什么这个 javascript 在 FF 和 IE 中产生不同的输出?

javascript - 我将如何在 Canvas 上旋转图像以面向其运动方向?

javascript - 将文件合并到 Webpack 的条目中

javascript - uglify 捆绑文件并将它们都放在 webpack 中?

node.js - 在整个 Node 项目上使用 UglifyJs?

javascript - 尝试缩小对象时出错