如果我在 Nexus 私有存储库中的包名称与在 npm 发布存储库中的包名称相同,那么安装时哪一个优先?



我正在设置nexus npm存储库,并创建了npm-group = npm-private+npm-registry(npm offical registry的代理(。

我想,如果我发布自己的包并命名它,对我的私有存储库说"开玩笑", 如果我做 npm 安装开玩笑会怎样?是私人假的还是官网公布的?

谢谢

您需要对私有包使用作用域。您可以在它们前面加上@yournamespace(例如:"name": "@yournamespace/jest"(,并相应地调整 npmrc:

; Set a new registry for a scoped package
@yournamespace:registry=https://mycustomregistry.example.org

使用此方案,您可以使用单独的 npm 存储库,一个用于代理官方 npmjs 存储库,另一个用于您的私有包。

否则,如果您覆盖软件包名称,它将隐藏代理的软件包名称,因此您将获取您的私有软件包而不是官方软件包。

最新更新