次のコマンドを実行する場合:
echo "let demo = 3; console.log(demo);" | uglifyjs --compress --mangle
私は次の出力を期待します:
let a=3;console.log(a);
代わりに、次のようになります。
let demo=3;console.log(demo);
したがって、--mangle
オプションの使用方法がわかりません。 公式ドキュメント マングルしてはいけない名前を除外する方法、プロパティをマングルする方法などを説明していますが、通常の変数の名前を変換するにはどうすればよいですか?
それとも、このオプションはまったく異なることをしていて、私はその目的を誤解しましたか?
注:私は glify-es 3.2.2を使用しています。
だから私は 公式ドキュメント を見ました、そしてあなたが言ったように--mangle
はあなたがマングルしないもの(どれだけ便利か)を選ぶオプションであり、あなたはトップレベルのすべてをマングルする--toplevel
を使うべきだと考えました範囲。
最終的には次のようになります。
uglifyjs --compress --mangle --toplevel