我们已经设置了一个推荐设置,其中包含用于私有软件包的npm_hosted
,用于公共软件包的npm_proxy
和用于分组两者的npm_group
,如https://blog.sonatype.com/using-nexus-3-as-your-repository-part-2-npm-packages。
在我们提供此功能之前,它工作正常:
假设在公共npmjs.com中有一个软件包a
,在我们的私有仓库中有一个同名软件包,但是与公共软件包无关,现在我做{{1} },我希望安装的是私有npm i a
软件包,但是实际安装的是公共软件包。
我再次尝试使用a
,并且这次安装了专用服务器。
我检查了公共npm i a@1.0.0
软件包,发现它没有版本a
。因此,我认为nexus正在解决一个软件包,例如针对两个版本中的所有软件包跨解析所有版本的semver范围。
这对我来说很麻烦,因为我不想重命名我的包裹,因为仅仅有一个我根本不在乎的同名包裹。
只要我的私有存储库中有一个1.0.0
包,如何将其解析为私有a
包?