gpt4 book ai didi

jquery - google 关闭编译 jQuery 插件

转载 作者:行者123 更新时间:2023-11-30 23:50:14 24 4
gpt4 key购买 nike

我正在测试 google closure-compiler并想要编译 facebox Plugin使用选项“高级”,函数尝试查找“a.H”时会发生错误。

是否有人尝试使用此选项编译 jQuery 插件并取得了良好的结果。

谢谢。

编辑:显然,这重新命名了 jQuery 方法,但是是否可以包含 jQuery 并同等地重新命名所有方法?

编辑

带有选项“externs_url”的代码示例:

with closure-compiler

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);

最佳答案

jQuery 库本身 can't be compiled with ADVANCED_OPTIMIZATIONS ,但是您可以使用指定整个 jQuery API 的 Closure Compiler externs 文件来编译您自己的代码并进行高级优化。从 Closure Compiler repository 下载与您的 jQuery 版本相关的 externs 文件。在示例中,我将使用版本 1.4.3

以下内容假设您的应用程序代码位于 application.js 中,而 compiler.jar 是 Google Closure 编译器 jar 文件(在 this zip file 中提供):

java -jar compiler.jar \
--compilation_level ADVANCED_OPTIMIZATIONS \
--externs jquery-1.4.3.externs.js \
--js_output_file output.js \
application.js

externs 文件告诉 Closure Compiler 存在哪些 jQuery 方法,这样它就知道不要重命名它们。

关于jquery - google 关闭编译 jQuery 插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1703934/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com