0

名前空間を定義できるJavaScriptミニファイアー(オンラインのもの)はありますか? つまり、これらすべてのミニファイヤは、a、b、c などの短い変数名を持つコードを生成します。これにより、他の縮小された JavaScript と競合する可能性があります。

4

1 に答える 1

3

ほとんどの (優れた) ミニファイアーは、グローバル スコープの変数をそのままにしておきます。mikeycgto は、それらを最小限に抑えることを確認することを提案していました。

var page = ( function(){
  var scopedVar = "I'm something like private.";

  //do some other stuff

  return {
    usefulThing: function(){
        return scopedVar;
    }
  };
}() );

ミニファイアを介してそれを実行すると、グローバルスコープに「ページ」変数が残るはずです。page.usefulThing はメソッドです (これもミニファイアによってそのままにしておく必要があります)。「scopedVar」は「a」または「o」などに変換される場合がありますが、気にする必要はありません。内部は混乱しますが、API は期待どおりのままです。

于 2012-04-14T05:14:19.183 に答える