谷歌闭包编译器和jquery

时间:2012-03-06 21:53:39

标签: javascript jquery google-closure-compiler

我将我的js代码复制粘贴到google编译器中,当我将其复制回我的应用程序时,它无法正常工作。我意识到我的代码需要jquery所以我将jquery代码和我的代码复制到谷歌编译器中,希望它能轻松解决问题,但它也不起作用。

在chrome中,代码错误在$(document).K(function () {行上,这是文档就绪函数。错误为Uncaught TypeError: Object [object Object] has no method 'K'

我需要做些什么才能(暂时)工作?

感谢您的建议。

1 个答案:

答案 0 :(得分:20)

在Google的Closure编译器中使用@externs_url来“导入”符号:

// @externs_url https://raw.githubusercontent.com/google/closure-compiler/master/contrib/externs/jquery-1.9.js

我建议使用contrib/externs中定义的externs之一,其中只包含所有方法的名称。

实施例

// ==ClosureCompiler==
// @compilation_level ADVANCED_OPTIMIZATIONS
// @externs_url https://raw.githubusercontent.com/google/closure-compiler/master/contrib/externs/jquery-1.9.js
// ==/ClosureCompiler==
$(document).ready(function(){alert(0);});  // Input

输出:

$(document).ready(function(){alert(0)});
相关问题