根据官方release statement版本已重新编写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的真正好处,因此它会删除未使用的函数。然而,我的测试表明,除了压缩图书馆本身之外我无法进一步了。
我做错了什么?任何形式的见解都将受到高度赞赏。
答案 0 :(得分:10)
jQuery 1.4与Closure Compiler兼容,但仅与SIMPLE_OPTIMIZATIONS
设置兼容。实际上使用此设置编译official minified version jQuery,这会将文件大小减少13%。 John Resig从this commit comment引用:
从使用YUI Compressor切换到Google Compiler。缩小和 Gzipped文件大小从26,169字节减少到22,839字节(减少13%) 在文件大小)。
答案 1 :(得分:2)
jQuery与高级模式下的Closure Compiler不兼容。我同意将它兼容是一件非常好的事情,因为它的方法链语法很容易为虚拟化原型提供更高的执行速度。
事实上,在流行的JavaScript库(Closure Library除外)中,只有Dojo Toolkit与Closure Advanced模式兼容。