一尘不染

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

node.js

Npm听起来像是在组织内使用的绝佳平台,很好奇是否可以进行私人回购,例如Nexus / Maven。在Google上什么都没有:(


阅读 232

收藏
2020-07-07

共1个答案

一尘不染

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

看故宫文献告诉我们,这是可能的:

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

是!

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

如果您从官方CouchDB设置了连续复制,然后将内部CouchDB设置为注册表配置,则除了私有包之外,您还可以读取任何已发布的包,并且默认情况下仅在内部发布。然后,如果您想发布一个程序包供全世界查看,则可以简单地覆盖该--registry命令的配置。

关于如何在时钟博客中创建私有npm存储库,还有一本很棒的教程。

编辑(2017-02-26):

这不是一个真正的新事物,但是现在有付费计划在NPM上托管私有软件包。

多年来,通过基于NPM构建的巨大前端生态系统,NPM也已成为许多非Node.js公司的一个因素。如果您的公司已经在内部运行Sonatype
Nexus
来托管Java项目,则还可以使用它来托管内部NPM程序包。

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

2020-07-07