【问题标题】:Authoring jQuery Plugin that Requires Other Plugins编写需要其他插件的 jQuery 插件
【发布时间】:2012-07-06 07:13:32
【问题描述】:

我目前正在编写一个 jQuery 插件,它需要另一个插件才能工作(具体来说,Ben Alman's doTimeout

在我的项目中将另一个插件指定为依赖项的最佳做法是什么?

如果我要将我的项目上传到 github... 在我的 repo 中包含doTimeout 的副本是否合适?这纯粹是文档问题吗?

我试图通过 google 和 stackoverflow 找到这个答案,但还没有真正找到我正在寻找的答案。我确定已经有人问过这个问题,所以我提前道歉。

【问题讨论】:

    标签: jquery jquery-plugins


    【解决方案1】:

    最佳做法是简单地正确记录它。 "此插件需要先包含 XXX 插件。"

    确保在所有示例等中包含它。

    如果您环顾现有插件,这是每个依赖于另一个插件的事实上的标准。

    【讨论】:

      【解决方案2】:

      JS库之间注册依赖没有行业标准,但是有一种尝试叫做AMD(异步模块定义)。它被包括 jQuery 在内的一些主要库使用。但是你可能已经猜到了,只有在对方也使用 AMD 的情况下,你才能注册依赖。

      要了解更多信息,您可以阅读这些twoarticles

      但是,我同意 Hugo 的观点,即最好记录您的要求,接受 JS 是一种有缺陷的语言,并在开发人员之间就如何记录这一点达成一致,而不必阅读另一本关于持续炒作的毫无意义的书。

      【讨论】:

      • 感谢您的文章和信息!这绝对是我未来的选择。
      【解决方案3】:

      您可以为此使用http://yepnopejs.com/,而不是自己编写代码。只需 1.7 KB 即可加载 CSS 或 JS,然后在加载后执行代码。

      【讨论】:

      • 这并没有解决问题的组织和最佳实践部分。
      猜你喜欢
      • 1970-01-01
      • 2010-11-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-15
      相关资源
      最近更新 更多