【问题标题】:How to make Jquery work with google closure compiler如何使 Jquery 与谷歌闭包编译器一起工作
【发布时间】:2013-05-03 22:29:34
【问题描述】:

我使用 JQuery 浏览了所有与 GCC 相关的帖子,但找不到解决方案。 JQuery 仍然不能与 GCC 兼容吗?如果不能,请参考相应的链接或提供示例?

【问题讨论】:

标签: google-closure-compiler


【解决方案1】:

jQuery 的主要发行版与 Closure-compiler ADVANCED_OPTIMIZATIONS 不兼容。要使用 jQuery 的主构建,您必须在 Closure-compiler contrib folder 中引用适当的 jQuery 外部文件。

我有一个实验性的 jQuery 1.9.1 版本,它与 ADAVANCED_OPTIMIZATIONS 兼容。是available on my GitHub account

兼容的 jQuery 2.0.x 分支版本正在开发中,但尚未完成。

【讨论】:

  • 感谢您的快速回复乍得。我们还在用jquery1.5.1 你觉得以前版本的extern文件靠谱吗?我主要关心的是我想在 JS 中使用带有自执行匿名函数(SEAF)的 GCC。 GCC 是否适用于 SEAF?如果是这样,您能否分享一个使用已编译代码的自执行匿名函数的示例?
  • jQuery 1.5 externs 相当稳定。编译器可以很好地处理立即执行的匿名函数。到处都有样品。唯一的麻烦来自于遮蔽命名空间(function($){...})(jQuery)。最好避免这种做法。由于这是一个不同的主题,如果您对此有更多信息,我建议您发布一个新问题。
  • 感谢乍得的解释。你能分享我可以获取 jquery-ui 和 jquery ui 插件的外部文件的链接吗?
  • 请让我们知道何时兼容。 2.* 版本已发布。
  • jQuery 2.0.x 分支的外部文件已经完成了吗?我没有看到它列出:github.com/iplabs/closure-compiler/tree/master/contrib/externs
【解决方案2】:

尝试添加这个标志:

--process_jquery_primitives

https://code.google.com/p/closure-compiler/wiki/jQueryExpansions

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-06-18
    • 1970-01-01
    • 1970-01-01
    • 2012-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多