如何在全局.npmrc文件中定义回退注册表

use*_*260 13 node.js

我在我的全局.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
Run Code Online (Sandbox Code Playgroud)

我知道StackOverflow上有一个针对这个类似问题的解决方案,但是这些解决方案建议使用范围包方法.我不想使用范围包方法在npmrc文件中配置多个存储库.

我已经完成了可用的解决方案 是否有任何方法可以在单个npmrc文件中配置多个注册表 但是我正在寻找一种不同的方法,我可以在npmrc文件中定义多个存储库,其优先级在npmrc文件中.

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

谢谢.

Dan*_*n O 7

据我所知,您不能在 .npmrc 、CLI 或其他任何地方定义多个 NPM 注册表 URL,也不能让 NPM 根据优先级检查它们。

配置您的 NPM 服务器以首先在本地检查请求的包,如果未找到则回退到公共 NPM 注册表。这可以通过Nexus完成,我相信 Sinopia/Verdaccio 开箱即用。