如何设置npm来查找公共注册表和本地nexus注册表?

问题描述 投票:0回答:1

我在使用包创建本地 Nexus 注册表时遇到问题。我无法运行 npm install 来获取公共包和我的私有包。

我尝试在我的 .npmrc 文件中单独添加这些行,它适用于私有,但不适用于公共。如果我切换 npmrc 文件中的行,反之亦然。我无法让两者同时工作。有什么想法吗?

我尝试过:

registry=https://registry.npmjs.org
@myRegistry:registry=http://192.168.0.245:8082/repository/abc
404 Not Found - GET https://registry.npmjs.org/my-websocket-library - Not found

(如果我删除公共注册表,这将起作用,但在公共软件包上将失败)

正如我提到的,registry = 本身对两者都有效,它适用于特定的软件包,但对其他软件包则失败。

npm nexus
1个回答
0
投票

@
之后的部分指定只有该范围内的包才会进入私有仓库。

因此,如果您的

my-websocket-library
被称为
@myregistry/my-websocket-library
它就会起作用。

无论如何,像这样确定包的范围是一个很好的做法,这样就可以清楚什么是私有的,什么不是。所以你应该采取命名策略。

© www.soinside.com 2019 - 2024. All rights reserved.