【问题标题】:How to collaborate with multiple npm publishers on one module如何在一个模块上与多个 npm 发布者协作
【发布时间】:2015-03-30 09:17:39
【问题描述】:

如果一个 npm 模块上有多个发布者,我们如何组织我们的文件系统和进程?我们是否需要一个通用的存储库(例如 GIT),还是有一种聪明的方式来使用 npm 自己的发布和更新过程?

我无法理解的主要问题是软件包的初始发布者无法从软件包本身中获取最新版本,是吗?除非他将其安装为对另一个包的依赖项,然后从该依赖项中更新和发布。

【问题讨论】:

    标签: node.js version-control npm collaboration publisher


    【解决方案1】:

    当然可以以这种方式使用 npm,尽管它可能不是它的预期用途。包的初始发布者将创建必要的结构,例如使用npm init,然后使用npm publish 将其提供给您的其他发布商。

    有几点需要考虑。首先,除非您有一个严格控制的系统来轮流编辑,否则您几乎肯定会遇到合并冲突,即多个发布者同时进行更改。像 Git 这样的版本控制系统可以帮助解决这些冲突。

    其次,出于多种原因,您可能不希望您的中间版本公开可用 - 您可能希望推出一些(可能不完整的)更改以供您的共同发布者在此基础上进行构建。或者您可能只是不希望您的代码在开发过程中出现在野外。因此,如果您确实走这条路,您可能希望考虑一个私有存储库 - 例如Sinopia,或其中一种托管解决方案。

    希望对您有所帮助。对于信息,我结合使用 mercurial(用于版本控制)和私有 npm 存储库(sinopia)。

    【讨论】:

      猜你喜欢
      • 2015-09-06
      • 1970-01-01
      • 2016-03-01
      • 1970-01-01
      • 2017-09-17
      • 2018-03-29
      • 1970-01-01
      • 2018-05-08
      • 2021-02-19
      相关资源
      最近更新 更多