背景
如果你遇到了:
- 需要多个
regitstry
,如:taobao源+verdaccio私有仓库 - 登录问题,明明登录了verdaccio,但npm不认
- npm版本改变、verdaccio暴露的登录端URL变化导致登录不上
npm who am i
要求你add user
这里会有如何解决的答案。
环境
首先,假设
- 你的verdaccio配置在
https://www.example.com/verdaccio
- 项目中私有的包都以
@private:
开头。
多个verdaccio配置类似,无非多配置几个
初始配置
配置registry
npm set @private:registry https://www.example.com/verdaccio
# 这会在user/.npmrc中生成如下内容:
@private:registry=https://www.example.com/verdaccio
https://www.example/verdaccio=
配置用户
# 根据服务器端设定,会有超时,到时再润一次即可
npm login -registry https://www.example.com/verdaccio
# 要求你输入 username/password/email
# 不用润npm adduser或者npm who am i,这没啥卵用
# 这会在user/.npmrc中生成如下内容(=结束的base64):
//www.example.com/:_authToken="sadjlqwuoeNSALqweu+95QWpeouu="
之后就可以正常
npm i @private:XYZ
修改改.npmrc
即可
注意:
- 所有的命令都是以
xxx yyy
这样的,如-registry=https://www.example.com.verdaccio
反倒会造成问题
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。