是否可以使用闭包编译器ADVANCED_OPTIMIZATIONS与jQuery?

Bry*_*eld 4 javascript compiler-construction jquery google-closure google-closure-compiler

我不断收到给定对象不存在函数(重命名)的错误.是否有发布或设置或其他东西使它工作?

Fat*_*cet 12

在使用带有jQuery的Closure Compiler Advanced Mode时,必须使用externs文件来实现jQuery.EXTERN文件会告诉编译器这些都是保留的方法和接受这些论点和论据的数据类型应该是这样的,所以不要缩小方法名称并以这种方式检查参数的数据类型.

您可以在此处获取由Google Developers创建的外部文件.此文件是为jQuery-1.4.3生成的.但目前可能会使用任何版本的jQuery.新添加的方法可能不包含在该文件中,因此您应该将其添加到externs文件,语法和同义词非常简单.

您还可以使用额外的compier标志将externs文件的位置说给编译器.语法应该是这样的

--compiler_flags= "--externs=path/to/jquery.externs.js"
Run Code Online (Sandbox Code Playgroud)

您也可以使用此工具,它是Closure Library的在线外部提取器.


Nic*_*ver 6

你必须将jQuery声明为编译器的外部 ...但是我不确定是否有人创建了一个,有1.3.2的extern文件,但我还没有看到任何1.4+版本.

编辑: 此问题线程在这里有社区构建1.4版本.