您可以为您的组织托管一个私有存储库以与 npm 一起使用吗?

新手上路,请多包涵

Npm 听起来像是一个在组织内使用的好平台,很好奇是否可以使用私有 repo,比如 Nexus/Maven。谷歌上什么都没有:(

原文由 adam 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 487
2 个回答

我不认为有一个简单的方法可以做到这一点。

查看 npm 文档 告诉我们,这是可能的:

我可以运行自己的私有注册表吗?

是的!

最简单的方法是复制沙发数据库,并使用相同(或相似)的设计文档来实现 API。

如果您从官方 CouchDB 设置连续复制,然后将您的内部 CouchDB 设置为注册表配置,那么您将能够读取任何已发布的包,以及您的私有包,并且默认情况下只会在内部发布。如果你想发布一个包让全世界看到,你可以简单地覆盖该命令的 --registry 配置。

在时钟博客中还有一个关于 如何创建私有 npm 存储库 的优秀教程。

编辑(2017-02-26):

不是很新,但现在有 付费计划 在 npm 上托管私有包。

多年来,通过建立在 npm 之上的庞大的前端生态系统,npm 也成为许多非 Node.js 公司的一个因素。如果您的公司已经在运行 Sonatype Nexus 以在内部托管 Java 项目,您也可以使用它来托管内部 npm 包。

其他选项包括 JFrog ArtifactoryInedo ProGet ,但我没有使用过这些。

原文由 pvorb 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题