我正在使用 RequireJS Optimizer在我的一个项目中,默认情况下,它使用 UglifyJS。但是,我在 IE 和 Opera 上运行时遇到错误('anim' is undefined
)。在没有其他配置更改的情况下切换到 Closure 编译器,只需坚持默认设置,问题就会消失。
如何有效区分这两种工具产生的优化输出?
我并不是要比较两者的功能,我觉得任何一种方式都可以,但这可能有助于指出其中的一个或另一个中的错误。
最佳答案
首先,您需要将每个缩小器的输出合并为单行,以防它添加换行符以避免一些模糊的旧浏览器错误(至少 GCC 是这样)。然后,您可以使用视觉差异实用程序突出显示两个比较变体之间单行内的变化。至少 meld
和 winmerge
有这个功能。大多数其他人也应该拥有它。
关于javascript - 如何区分不同优化器优化的javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11341954/