jQuery 1.4.2是否与Closure Compiler兼容?

3
根据官方的发布声明(链接),1.4版本已被重写以使用Closure Compiler进行压缩,然而,当我使用closure compiler在线版本时,却出现了130个警告。

以下是我使用的代码:

// ==ClosureCompiler==
// @compilation_level ADVANCED_OPTIMIZATIONS
// @output_file_name default.js
// @code_url http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.js
// ==/ClosureCompiler==

据我所知,如果将Closure Compiler与代码一起使用,您会真正受益,因为它会删除未使用的函数。但是我的测试表明,我仅仅压缩库本身就已经无法继续了。我做错了什么吗?非常感谢任何见解。
2个回答

10

jQuery 1.4与Closure Compiler兼容,但仅适用于“SIMPLE_OPTIMIZATIONS”设置。jQuery的官方压缩版本是使用这个设置编译的,可以将文件大小减少13%。引自John Resig在此次提交评论中的话:

从使用YUI Compressor转换为Google Compiler。压缩和Gzip后的文件大小从26,169字节降低到了22,839字节(文件大小减少了13%)。


2
根据 Google 的说法,只有高级优化才能删除死代码。 - Mohammad
请注意,自那时起,jquery 再次从 Closure Compiler 切换到了 UglifyJS。 - liori
请注意,UglifyJS 仍然无法超越 Google Closure Compiler。请参阅 https://github.com/neonux/UglifyJS 获取一些数据。 - asdf

2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接