1

我目前正在编写一个 jQuery 插件,它需要另一个插件才能工作(特别是Ben Alman 的 doTimeout

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

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

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

4

3 回答 3

2

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

请务必将其包含在所有示例等中。

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

于 2012-07-05T22:59:25.057 回答
1

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

要获得更多信息,您可以阅读这两篇 文章

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

于 2012-07-05T23:13:32.630 回答
-1

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

于 2012-07-05T22:54:04.700 回答