web-dev-qa-db-ja.com

uglifyjsでマングルオプションをどのように使用する必要がありますか?

次のコマンドを実行する場合:

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を使用しています。

6

だから私は 公式ドキュメント を見ました、そしてあなたが言ったように--mangleはあなたがマングルしないもの(どれだけ便利か)を選ぶオプションであり、あなたはトップレベルのすべてをマングルする--toplevelを使うべきだと考えました範囲。

最終的には次のようになります。

uglifyjs --compress --mangle --toplevel

9
MercyDude