2009-05-16 10 views
1

は私がオンラインJS Minifierを試してみたが、それは次のように条件付きコメントをカット:条件付きコメントを保存するマイナー?

var u = navigator.userAgent;var e=/*@[email protected]*/false; 

          BECOMES 

var u=navigator.userAgent;var e=false; 

これは、コードの動作に影響を与えるので、代わりに手動で手動で取り除かコメントを追加するので、私はminifierを探していますこれらのコメントやそのようなコメントをインテリジェントに保存します。

答えて

1

YUICompressorは、必要とされると伝えます。ここでは、ブログからの抜粋です:

...
しかし、あなたが思うほど悪くないです。残念ながら、JSMinは条件付きコンパイルのコメントを削除しますが、これはしばらくのうちに更新されていないためであり、現代のWeb開発の実践では最速ではないと考えています。

などのツールを使用すると、YUIコンプレッサーまたはパッカーは条件付きコンパイルで正しく動作します。 ...

あなたはa .NET port of YUI Compressorはにあなたを可能にするもありますhttp://robertnyman.com/2008/05/26/conditional-compilation-in-javascript/

+1

しかし、YUIコンプレッサーは条件付きコメントを保持しますが、コメントの存在は自動的に圧縮レベルを下げ、変数名が短縮/難読化されなくなるようにします。コメント自体がevalのようにスコープ内の変数を参照する可能性があるため、これを行う必要があります。 http://www.julienlecomte.net/blog/2007/09/22/ –

+0

Packer http://dean.edwards.name/packer/は私にとってうまくいっていますし、変数名も短縮しています(オプション)。 –

0

で全体の記事を読むことができます: - のVisual Studioビルド後のイベント に組み合わせる縮小/ファイルをintergrate

  • あなたのコードでdllを使用したい場合(例:fly minification)、TFS Build(CIを含む)に組み込みます。
  • Javaのための必要はありません - これはヴィニーとCrescentfreshは、上記の言及(オリジナルの)JavaのバージョンYUIコンプレッサーのポートがあるので

は、それはあなたの.NET環境で同じ結果が、すべてを与える必要があります。

HTH。