我測試google closure-compiler並希望編譯facebox Plugin與選項「高級」,錯誤發生函數試圖找到「a.H」。谷歌關閉編譯jQuery插件
有沒有人試圖用這個選項編譯jQuery插件,結果很好。
謝謝。顯然,這重新命名了jQuery方法,但是有可能包含jQuery並重新命名所有方法嗎?。
EDIT
與選項 「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);
This is SOOO close,just change http://code.jquery.com/jquery-1.5.min.js to http://closure-compiler.googlecode.com/svn/trunk/contrib/externs/jquery- 1.5.js,它的工作原理。我已經在下面回答了extern的回答。 – Gabe 2011-09-03 05:59:28