我在使用包创建本地 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 = 本身对两者都有效,它适用于特定的软件包,但对其他软件包则失败。
@
之后的部分指定只有该范围内的包才会进入私有仓库。
因此,如果您的
my-websocket-library
被称为 @myregistry/my-websocket-library
它就会起作用。
无论如何,像这样确定包的范围是一个很好的做法,这样就可以清楚什么是私有的,什么不是。所以你应该采取命名策略。