头图

背景

如果你遇到了:

  1. 需要多个regitstry,如:taobao源+verdaccio私有仓库
  2. 登录问题,明明登录了verdaccio,但npm不认
  3. npm版本改变、verdaccio暴露的登录端URL变化导致登录不上
  4. 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反倒会造成问题

流云似水
1 声望0 粉丝

Workwork