1

私のプロジェクトではRequireJS Optimizerを使用していますが、デフォルトでは UglifyJS を使用しています。'anim' is undefinedしかし、 IE と Opera で実行するとエラー ( ) が発生しました。他の構成を変更せずに Closure Compiler に切り替えると、デフォルトに固執するだけで問題が解決します。

これら 2 つのツールが生成する最適化された出力の効果的な差分を取得するにはどうすればよいですか?

2 つの機能を比較するつもりはありません。どちらの方法でもかまいませんが、どちらかのバグを指摘するのに役立つかもしれません。

4

2 に答える 2

1

きれいな印刷を有効にして、クロージャコンパイラの空白のみのモードで両方を実行します。これにより、違いを簡単に分離できます。

于 2012-07-05T16:20:14.097 に答える
1

まず、古いブラウザのあいまいなバグを回避するために改行を追加する場合に備えて、各ミニファイヤの出力を 1 行にマージする必要があります (少なくとも GCC は行います)。次に、比較された 2 つのバリアント間の 1 行内の変更を強調表示するビジュアル diff ユーティリティを使用できます。少なくともmeldwinmergeこの機能を備えています。他のほとんどの人もそれを持っているはずです。

于 2012-07-05T12:40:35.777 に答える