适用于添加企业内部的私有源
安装 verdaccio
$ npm install -g verdaccio
启动服务
verdaccio
映射私有库
npm add zpm registry http://localhost:4873/
zpm:定义的私有源名称
添加用户
npm adduser --registry http://localhost:4873/
localhost 需要改为你的 电脑ip地址
接下来会告诉你输入 用户名,密码,邮箱,一定要记好了,接下来还会用到
使用私有源
nrm use zpm
配置白名单
官网地址 Protecting packages
网上大多数的内容都是教你如何使用,但是配置白名单的问题却很少看到,翻阅了一下官网,总结配置如下
比如说你的local-* (*指的是以local-开头的所有包)不想让别人访问
可以在配置文件config.yaml
packages
字段下增加
'local-*':
access: admin teamA teamB teamC
publish: admin teamA
unpublish: admin teamA
access: 拉取权限,可以使用配置($all,$authenticated,或者其他的某个具体的用户名)
publish: 发布权限,可使用配置和access一样
unpublish: 删除包权限,可使用配置和access一样
$all: 所有用户
$authenticated: 注册用户
完整的packages字段配置如下
packages:
'local-*':
access: admin teamA teamB teamC
publish: admin teamA teamB teamC
unpublish: admin teamA
'@*/*':
access: $all
publish: $authenticated
unpublish: $authenticated
'**':
access: $all
publish: $authenticated
unpublish: $authenticated
记住更改配置文件之后需要重启verdaccio服务