Npm听起来像是在组织内使用的绝佳平台,很好奇是否可以进行私人回购,例如Nexus / Maven。在Google上什么都没有:(
我认为没有简单的方法可以做到这一点。
一看故宫文献告诉我们,这是可能的:
我可以运行自己的私人注册表吗? 是! 最简单的方法是复制Couch数据库,并使用相同(或相似)的设计文档来实现API。 如果您从官方CouchDB设置了连续复制,然后将内部CouchDB设置为注册表配置,则除了私有包之外,您还可以读取任何已发布的包,并且默认情况下仅在内部发布。然后,如果您想发布一个程序包供全世界查看,则可以简单地覆盖该--registry命令的配置。
是!
最简单的方法是复制Couch数据库,并使用相同(或相似)的设计文档来实现API。
如果您从官方CouchDB设置了连续复制,然后将内部CouchDB设置为注册表配置,则除了私有包之外,您还可以读取任何已发布的包,并且默认情况下仅在内部发布。然后,如果您想发布一个程序包供全世界查看,则可以简单地覆盖该--registry命令的配置。
--registry
关于如何在时钟博客中创建私有npm存储库,还有一本很棒的教程。
编辑(2017-02-26):
这不是一个真正的新事物,但是现在有付费计划在NPM上托管私有软件包。
多年来,通过基于NPM构建的巨大前端生态系统,NPM也已成为许多非Node.js公司的一个因素。如果您的公司已经在内部运行Sonatype Nexus来托管Java项目,则还可以使用它来托管内部NPM程序包。
其他选项包括JFrog Artifactory和Inedo ProGet,但我还没有使用过。