2012-07-05 58 views
1

我在我的項目上使用RequireJS Optimizer,並且默認情況下它使用UglifyJS。但是,在IE和Opera上運行時遇到錯誤('anim' is undefined)。在沒有其他配置更改的情況下切換到Closure Compiler,只需執行默認設置即可解決問題。如何差異JavaScript優化不同的優化器

如何獲得這兩種工具產生的優化輸出的有效差異?

我並不是要比較兩者的功能,無論哪種方式對我都很好,但這可能有助於指出其中一個或另一箇中的錯誤。

回答

1

首先,您需要將每個縮小器的輸出合併到單行,以防添加換行符以避免一些模糊的舊瀏覽器錯誤(至少GCC確實)。然後,您可以使用視覺差異實用工具來突出顯示兩個比較變體之間單行內的變化。至少有meldwinmerge具有此功能。大多數其他人也應該擁有它。

+1

gcca換行實際上是代理問題,而不是瀏覽器 – John 2012-07-05 16:21:26

1

通過啓用漂亮打印的閉環編譯器只有空白模式運行。這將使查出差異變得更容易。