1

オンラインのJS Minifierを試してみましたが、次のような条件付きコメントがカットされます。

 var u = navigator.userAgent;var e=/*@cc_on!@*/false;

                           BECOMES

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

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

4

2 に答える 2

1

YUICompressor は必要なことを行っていると伝えられています。以下はブログからの抜粋です。


でも心配はいりません。あなたが思っているほど悪くはありません。残念ながら、JSMin は条件付きコンパイル コメントを削除しますが、これはしばらく更新されておらず、最新の Web 開発手法に対応していないことが原因であると考えています。

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

投稿全体は、http://robertnyman.com/2008/05/26/conditional-compilation-in-javascript/で読むことができます。

于 2009-05-16T08:37:47.920 に答える
0

YUI Compressor の .NET ポートもあり、次のことが可能です:-

  • 縮小化/ファイルの結合を Visual Studio ビルド後のイベントに統合する
  • TFS ビルド (CI を含む) に統合する
  • 独自のコードで dll を使用するだけの場合 (たとえば、その場での縮小)。

これは、Vinnie と Crescentfresh が上で言及した (元の) Java バージョンの YUI Compressor のポートであるため、.NET 環境ですべて同じ結果が得られるはずです。Java は必要ありません。

HTH。

于 2009-07-07T02:28:49.807 に答える