【发布时间】:2014-02-08 03:43:29
【问题描述】:
为什么 jQuery 插件有自己的清单 .jquery.json 文件,而不是利用 npm 及其 package.json 一个?
在我看来,大交易似乎是:依赖管理和托管文件,npmjs.org 已经很好地处理了......
有人知道吗?
PS:jQuery 自从最近在 npm 上正式发布为 commonJS 模块:https://npmjs.org/package/jquery
【问题讨论】:
为什么 jQuery 插件有自己的清单 .jquery.json 文件,而不是利用 npm 及其 package.json 一个?
在我看来,大交易似乎是:依赖管理和托管文件,npmjs.org 已经很好地处理了......
有人知道吗?
PS:jQuery 自从最近在 npm 上正式发布为 commonJS 模块:https://npmjs.org/package/jquery
【问题讨论】:
经过一番挖掘并经历了与您描述的相同的困境之后,好吧。我相信这就是你所追求的:
Jquery 样板是您的 jquery-plugin 模块布局的模板。它包括一个 package.json 文件用于您的 npm 存储库发布,还包括一个 package.jquery.json 文件用于将模块上传到 jquery 模块注册表。
至于你真正想要的答案。你不会得到它......今天。您可以看到这些软件包系统是由不同的人在不同的时间编写的,并且解决了相同的问题。因此冗余。
即node.js 和 npm 是一股即将进入社区的浪潮。然而,它不是你使用 javascript pacakges 的唯一方法,因此也不是 javascript 包交付的圣杯......然而......这就是为什么 jquery 插件注册表需要存在......今天......
我不得不指出,npm 存储库是用于 javascript 包的,而 as jquery 包仅用于 jquery 包。
最后: 例如,您可以看到 maintainers 是 jquery 插件注册表在社区中使用的节点插件未使用的属性。 (还有一些其他属性差异)见:
您的问题:确实说明了一个有效的观点。这两个软件包存储库中存在冗余。 Jquery 包应该只使用 package.json 文件格式进行导入。
【讨论】:
npm publish吗?
如果我没记错的话,它是 jQuery 自己的存储库所需要的,实际上是 plugins.jquery.com 以及 npm 和其他任何东西。
希望有一天它会集中到单个 repo。
关于它的一些info。
【讨论】: