运行以下命令时:

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。

最佳答案

因此,我查看了The official documentation,正如您所说的,--mangle是您选择不进行操作的选项(多么方便),并弄清楚应该使用--toplevel来操作顶级范围内的所有内容。

最终应该看起来像这样:
uglifyjs --compress --mangle --toplevel

关于javascript - 我应该如何在uglifyjs中使用mangle选项?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48025902/

10-09 18:22