代码之家  ›  专栏  ›  技术社区  ›  mediafreakch

如何在一个模块上与多个npm发布者协作

  •  0
  • mediafreakch  · 技术社区  · 9 年前

    如果npm模块上有多个发布者,我们如何组织文件系统和流程?我们需要一个通用的存储库(例如GIT)吗;更新过程?

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

    1 回复  |  直到 9 年前
        1
  •  -1
  •   IBam    9 年前

    以这种方式使用npm当然是可能的,尽管这可能不是它的目的。包的初始发布者将创建必要的结构,例如使用 npm init ,然后执行 npm publish 使其可供其他出版商使用。

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

    其次,出于许多原因,你可能不希望你的中间版本公开发布——你很可能希望推出一些(可能是不完整的)修改,让你的合作发布者在其基础上进行构建。或者你可能不想让你的代码在开发过程中被抛弃。因此,如果您真的走这条路,您可能希望考虑使用私有存储库-例如Sinopia或托管解决方案之一。

    希望这会有所帮助。对于信息,我使用了mercurial(用于版本控制)和私有npm repo(sinopia)的组合。