node.js - 如何在全局 .npmrc 文件中定义后备注册表

标签 node.js

我在全局 .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/

相关文章:

javascript - NodeJS 和 googleapis,POST 请求不起作用?

python - Node.js 的 python 子脚本在完成时输出,不是实时的

javascript - 适用于 Android 的 Meteor 构建 : TypeError: Cannot read property 'slice' of null error when I run the production built server

node.js - 在每次重新启动 EC2 时运行脚本

node.js - 将 PM2 日志写入自定义路径

node.js - 无法使用 @azure/cosmos NPM 在 QueryIterator 上调用 toArray()

javascript - NodeJS 发布请求 - 参数中的数字返回 NaN

node.js - React Context API、大数组和应用速度

javascript - 在 JavaScript 中实现自动内存(返回闭包函数)

node.js - 为什么我的事务性 mssql 应用程序的异步/等待版本失败但回调版本有效?