如何让Jquery与Google Closure Compiler配合使用

6

我已经浏览了所有与GCC和JQuery相关的帖子,但是未能找到解决方法。 JQuery仍然不能与GCC协同工作吗? 如果不是,请提供适当的链接或示例。


可能是重复的问题:jQuery与Google Closure Compiler编译 - Chris Moschini
2个回答

8
jQuery的主要分发版本不兼容Closure-compiler ADVANCED_OPTIMIZATIONS。如果要使用jQuery的主要构建,则必须在 Closure-compiler contrib文件夹中引用相应的jQuery extern文件。
我有一个实验性的jQuery 1.9.1版本,与ADAVANCED_OPTIMIZATIONS兼容。它可以在我的GitHub帐户上下载
一个兼容的jQuery 2.0.x分支版本正在开发中,但尚未完成。

谢谢您的快速回复,Chad。我们仍在使用jquery1.5.1。您认为之前版本的外部文件可靠吗?我主要关心的是我想在JS中使用GCC与自执行匿名函数(SEAF)。 GCC是否适用于SEAF?如果可以,请分享一个具有自执行匿名函数和编译代码工作的示例。 - user2109546
jQuery 1.5的外部函数非常稳定。编译器可以很好地处理立即执行的匿名函数,这方面有很多示例。唯一的麻烦是命名空间的遮蔽 (function($){...})(jQuery)。最好避免这种做法。由于这是一个不同的话题,如果您有更多相关信息,建议发布一个新问题。 - Chad Killingsworth
谢谢你的解释,Chad。你能分享一下我可以获取jquery-ui和jquery ui插件的外部文件的链接吗? - user2109546
3
请告知我们2.*版本兼容的发布时间。 - poitroae
1
jQuery 2.0.x分支的外部文件已经完成了吗?我没有看到它在这个列表中:https://github.com/iplabs/closure-compiler/tree/master/contrib/externs - Frank Hale
@FrankHale 为了后人,看起来版本1.9支持从v1.9到v2.1(至少)https://github.com/google/closure-compiler/issues/970 - Ed J

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接