【发布时间】:2009-11-09 21:24:30
【问题描述】:
我正在测试 google closure-compiler 并希望使用“高级”选项编译 facebox Plugin,但在尝试查找“a.H”时出现错误。
有没有人试过用这个选项编译jQuery插件,结果很好。
谢谢。
编辑: 显然这是对 jQuery 方法的重命名,但是是否可以包含 jQuery 并平等地重命名所有方法?。
编辑
带有“externs_url”选项的代码示例:
js输入代码
// ==ClosureCompiler==
// @output_file_name default.js
// @formatting pretty_print
// @compilation_level ADVANCED_OPTIMIZATIONS
// @warning_level QUIET
// @externs_url http://code.jquery.com/jquery-1.5.min.js
// ==/ClosureCompiler==
// ADD YOUR CODE HERE
var test = function($, context) {
var
_self = this;
_self.mymethod = function() {
var lista = $("a", context);
lista.attr("target", "_blank");
return lista.html();
};
return {"mymethod":_self.mymethod};
}.call({}, jQuery, context);
js输出代码
(function(b, c) {
this.a = function() {
var a = b("a", c);
a.attr("target", "_blank");
return a.html()
};
return{mymethod:this.a}
}).call({}, jQuery, context);
【问题讨论】:
-
这太接近了,只需将 code.jquery.com/jquery-1.5.min.js 更改为 closure-compiler.googlecode.com/svn/trunk/contrib/externs/… 即可。我已经评论了下面的外部答案。
标签: jquery google-closure-compiler