我安装了Nexus Repository Manager OSS 3.2.1并在本地计算机上运行它。
我在Nexus中定义了三个NPM存储库:
在设置/安全/领域中,我添加了npm Bearer Token Realm。
我可以从[PUBLIC]下载包,它可以按预期工作。
.npmrc
registry=http://localhost:8081/repository/PUBLIC
npm install react // works fine, downloads from [PUBLIC]
我可以从[NPM]下载包,按预期工作。
.npmrc
registry=http://localhost:8081/repository/NPM
npm install react // works fine, downloads from [PUBLIC]
它不适用于[PRIVATE],因为我没有名为react的包。
我不想发布到[PUBLIC]。
我可以将包发布到[PRIVATE],它可以按预期工作。
.npmrc
registry=http://localhost:8081/repository/PRIVATE
npm publish // works fine, publishes to [PRIVATE]
我无法将包发布到[NPM],这很奇怪。
.npmrc
registry=http://localhost:8081/repository/NPM
npm publish // fails, should publish to [PRIVATE]
// gets HTTP 400
详细日志:https://pastebin.com/5GuqNNhf
据我所知,我可以在package.json文件中使用publishConfig设置不同的url来发布包,但对我而言,它是重复的配置。
可以使用Nexus组存储库吗?
答案 0 :(得分:10)
您无法发布到组存储库。将您正在使用的URL更改为托管的npm存储库的URL,该URL将起作用。