管理package.json的简便方法

时间:2016-11-28 12:28:01

标签: javascript node.js git npm

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

问题是我正在写一个网站,它使用了我自己编写的几个软件包。 我想与我团队中的其他人分享这些内容。最初我让团队中的每个人克隆每个包,然后使用npm链接。然而,当他们不确定哪些依赖关系被更新或忘记拉一些时,这对其他人来说变得复杂。

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

2 个答案:

答案 0 :(得分:2)

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

你可以在npm上拥有团队和私人包。参见:

私人套餐每月7美元。

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

请参阅:https://greenkeeper.io/

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

答案 1 :(得分:1)

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