【问题标题】:How should I use mangle option in uglifyjs?我应该如何在 uglifyjs 中使用 mangle 选项?
【发布时间】:2017-12-29 17:03:50
【问题描述】:

运行以下命令时:

echo "let demo = 3; console.log(demo);" | uglifyjs --compress --mangle

我希望得到以下输出:

let a=3;console.log(a);

相反,我得到:

let demo=3;console.log(demo);

因此,我不明白应该如何使用--mangle 选项。 The official documentation 解释了如何排除不应该被破坏的名称,如何破坏属性等,但是我如何只转换普通变量的名称?

或者这个选项做了什么完全不同的事情,我误解了它的目的?

注意:我使用的是uglify-es 3.2.2。

【问题讨论】:

  • 你试过“uglifyjs --compress --mangle --toplevel”吗?应该破坏顶级范围内的所有内容
  • @MercyDude:太好了!请将其发布为答案,以便我接受。

标签: javascript minify uglifyjs


【解决方案1】:

所以我查看了The official documentation,正如您所说,--mangle 是您选择不破坏的选项(多么方便),并发现您应该使用 --toplevel 来破坏顶层的所有内容范围。

最终应该是这样的:

uglifyjs --compress --mangle --toplevel

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-03-16
    • 1970-01-01
    • 1970-01-01
    • 2016-01-03
    • 2011-02-12
    • 2019-10-15
    • 2015-04-23
    相关资源
    最近更新 更多