【问题标题】:jQuery plugins own manifest file / npmjQuery插件自己的清单文件/ npm
【发布时间】:2014-02-08 03:43:29
【问题描述】:

为什么 jQuery 插件有自己的清单 .jquery.json 文件,而不是利用 npm 及其 package.json 一个?

在我看来,大交易似乎是:依赖管理和托管文件,npmjs.org 已经很好地处理了......

有人知道吗?

PS:jQuery 自从最近在 npm 上正式发布为 commonJS 模块:https://npmjs.org/package/jquery

【问题讨论】:

    标签: jquery npm


    【解决方案1】:

    经过一番挖掘并经历了与您描述的相同的困境之后,好吧。我相信这就是你所追求的:

    Jquery 样板是您的 jquery-plugin 模块布局的模板。它包括一个 package.json 文件用于您的 npm 存储库发布,还包括一个 package.jquery.json 文件用于将模块上传到 jquery 模块注册表。

    至于你真正想要的答案。你不会得到它......今天。您可以看到这些软件包系统是由不同的人在不同的时间编写的,并且解决了相同的问题。因此冗余。

    即node.js 和 npm 是一股即将进入社区的浪潮。然而,它不是你使用 javascript pacakges 的唯一方法,因此也不是 javascript 包交付的圣杯......然而......这就是为什么 jquery 插件注册表需要存在......今天......

    我不得不指出,npm 存储库是用于 javascript 包的,而 as jquery 包仅用于 jquery 包。

    最后: 例如,您可以看到 ma​​intainers 是 jquery 插件注册表在社区中使用的节点插件未使用的属性。 (还有一些其他属性差异)见:

    您的问题:确实说明了一个有效的观点。这两个软件包存储库中存在冗余。 Jquery 包应该只使用 package.json 文件格式进行导入。

    【讨论】:

    • 有一件事我还是不明白:当你写一个插件并想发布它时,你会npm publish吗?
    • 如果您希望插件出现在两个软件包存储库中,您需要发布两次插件。一旦到npm with npm-publish,您将需要按照这些jquery plugins registry 说明将其放入jquery 插件站点。我会克隆 github jquery-boilerplate 存档并将其重命名为您的插件。将内容替换为与您的包相关的代码和元信息。此时按照说明进入两个包存储库应该是直截了当的。
    【解决方案2】:

    如果我没记错的话,它是 jQuery 自己的存储库所需要的,实际上是 plugins.jquery.com 以及 npm 和其他任何东西。

    希望有一天它会集中到单个 repo。

    关于它的一些info

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-02-27
      • 2018-03-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多