我在全局 .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 开箱即用。
关于node.js - 如何在全局 .npmrc 文件中定义后备注册表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47871996/