是否与Closure Compiler兼容jQuery 1.4.2?

Moh*_*mad 3 compression jquery compatibility google-closure-compiler

根据官方发布声明 1.4版本已重新写来,当我使用的在线版本与使用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==
Run Code Online (Sandbox Code Playgroud)

据我所知,如果您将库包含在您的代码中,那么您将获得Closure Compiler的真正好处,因此它会删除未使用的函数.然而,我的测试表明,除了压缩图书馆本身之外我无法进一步发展.

我究竟做错了什么?任何形式的见解将不胜感激.

mof*_*off 10

jQuery 1.4与Closure Compiler兼容,但只与SIMPLE_OPTIMIZATIONS设置兼容.jQuery 的官方缩小版本实际上是使用此设置编译的,这会将文件大小减少13%.引自John Resig的这个提交评论:

从使用YUI Compressor切换到Google Compiler.Minified和Gzipped文件大小从26,169字节减少到22,839字节(文件大小减少13%).

  • 并根据谷歌http://code.google.com/closure/compiler/docs/compilation_levels.html只有提前优化删除死代码. (2认同)