我在我的全局.npmrc文件中配置了私有注册表。现在我想在同一个npmrc文件中配置一个回退注册表。当npm无法在我的私有存储库中找到模块时,我希望它从npm全局注册表中下载,即https://registry.npmjs.org
以下是我要配置的两个存储库:
http://devint:9999/nexus/content/groups/NPM-Release //npm should first look into this
https://registry.npmjs.org // fallback registry
我知道StackOverflow上有一个针对这个类似问题的解决方案,但是这些解决方案建议使用范围包方法。我不想使用范围包方法在npmrc文件中配置多个存储库。
我已经完成了可用的解决方案 Is there any way to configure multiple registries in a single npmrc file 但我正在寻找一种不同的方法,我可以在npmrc文件中定义多个优先级存储库。
我要求在没有给出令人满意的正确答案的情况下不将此问题标记为已结束。
感谢。
答案 0 :(得分:3)
据我所知,您无法在.npmrc,CLI或其他任何地方定义多个NPM注册表URL,并让NPM根据优先级对其进行检查。
将NPM服务器配置为首先在本地检查请求的包,如果找不到则返回公共NPM注册表。这可以通过Nexus完成,我相信Sinopia / Verdaccio开箱即用。