Possible Duplicate:
jQuery compiled with Google Closure Compiler
我的标记:
<script src="http://somecdn.com/jquery-1.4.2.min.js"></script>
<script src="/js/mycode.closure_compiled.js"></script>
我的代码:
goog.provide("mycode");
mycode.foo = function () {
jQuery("#ajaxSpinner").show();
jQuery.get("/ajax/foo", function () { /* ... */ });
}
我想使用 Google Closure 编译器通过高级优化来编译我的代码。
如何实现以下目标?
- 编译器不应重命名“jQuery”和“jQuery.get”。
- 编译器不应抛出错误或警告(例如“未知类型'jQuery'”)。
最佳答案
您必须使用externs 。这些文件告诉编译器代码中的哪些符号来自外部代码,因此不应重命名。基本上,您必须使用 --externs
标志指定外部。一些third-party extern files像 jQuery 一样可以在项目源代码中找到。
关于jquery - Google Closure 中的外部 jQuery 编译了 JS?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3334476/