【问题标题】:Easy way to manage package.json管理 package.json 的简单方法
【发布时间】:2016-11-28 12:28:01
【问题描述】:

我正在寻找一种在使用 npm link 和 git 或其他适用于前端和后端开发人员的解决方案之间切换的合理方法。

问题是我正在编写一个使用我自己编写的几个包的网站。 我想与团队中的其他人分享这些。最初我让团队中的每个人克隆每个包,然后使用 npm 链接。然而,当其他人不确定哪些依赖项已更新或忘记提取一些依赖项时,这会变得复杂。

最近我发现我可以将我的 git 存储库链接放在 package.json 文件中,这对从事前端工作的每个人都非常有用。他们可以拉取而不用担心哪些依赖项需要更新。 然而,任何在后端工作的人现在都需要在每次更改后更新依赖项。

【问题讨论】:

  • 如果您按照设计使用 semver,则不应在您尝试将其投入生产的每次更改之后,在“每次更改”之后进行。

标签: javascript node.js git npm


【解决方案1】:

你可以自动做一些你需要的事情,但如果你的存储库不是公开的(在这种情况下现在也不是免费的),它就不是免费的。

您可以在 npm 上拥有团队和私有包。见:

私人套餐每月 7 美元。

您可以使用 Greenkeeper 检查您的模块并将更新的拉取请求发布给想要更新其 package.json 的开发人员。 Greenkeeper 所做的是更新实际的 package.json 文件,运行测试以查看更新是否不会破坏任何内容,并发布您可以查看并与测试结果信息合并的拉取请求。

见:https://greenkeeper.io/

Greenkeeper 实际上是一个机器人,它在您描述的范围内为您管理 package.json,即每当发布新依赖项时更新依赖项的版本。

【讨论】:

    【解决方案2】:

    @rsp 在他的回答中有一些不错的选择。另一个是托管自己的 npm:https://www.npmjs.com/package/sinopia

    【讨论】:

      猜你喜欢
      • 2013-05-17
      • 2010-10-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-30
      • 2016-07-06
      • 1970-01-01
      相关资源
      最近更新 更多