我在全局.npmrc文件中配置了一个私有(private)注册表。现在,我还要在同一npmrc文件中配置一个备用注册表。当npm无法在我的私有(private)存储库中找到模块时,我希望它从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文件中定义其优先级的多个存储库。

我要求不要在未给出满意正确答案的情况下将此问题标记为已结束。

谢谢。

最佳答案

据我所知,您无法在.npmrc,CLI或其他任何地方定义多个NPM注册表URL,并让NPM根据优先级对其进行检查。

将NPM服务器配置为首先在本地检查请求的程序包,如果未找到,则退回到公共(public)NPM注册表。这可以使用Nexus来完成,我相信Sinopia/Verdaccio可以做到这一点。

10-05 20:50