.npmrc 关于 Verdaccio 的配置

背景
如果你遇到了:

  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 关于 Verdaccio 的配置】修改改.npmrc即可
注意:
  • 所有的命令都是以xxx yyy这样的,如-registry=https://www.example.com.verdaccio反倒会造成问题

    推荐阅读