我应该如何在uglifyjs中使用mangle选项?

Ars*_*nko 6 javascript minify uglifyjs

运行以下命令时:

echo "let demo = 3; console.log(demo);" | uglifyjs --compress --mangle
Run Code Online (Sandbox Code Playgroud)

我期望以下输出:

let a=3;console.log(a);
Run Code Online (Sandbox Code Playgroud)

相反,我得到:

let demo=3;console.log(demo);
Run Code Online (Sandbox Code Playgroud)

因此,我不明白如何使用--mangle选项。官方文档说明了如何排除不应修改的名称,如何修改属性等,但是如何仅转换普通变量的名称呢?

还是此选项做的事情完全不同,我误解了它的目的?

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

Mer*_*ude 9

因此,我查看了官方文档,正如您所说--mangle的那样,您可以选择不更改的内容(多么方便),并弄清楚应该--toplevel对顶级范围中的所有内容使用哪个更改。

最终看起来应该像这样:

uglifyjs --compress --mangle --toplevel