此处讲解docker部署,npm命令行请自行查看官方文档:
- 拉取docker镜像
docker pull verdaccio/verdaccio:latest - 新建本地目录E:\verdaccio(根据情况自行创建),并在该目录创建/conf目录,创建文件/conf/config.ymal和/conf/htpasswd。添加如下配置:
# 配置文件的版本
storage: ./storage
# 使用htpasswd进行基本认证
auth:
htpasswd:
file: ./htpasswd
max_users: 10 # 不限制用户数量
# 设置监听的IP和端口
web:
title: My Private Registry 123
# 更改监听的IP和端口,例如监听所有IP
# listen: 0.0.0.0:4873
# 设置上游npm仓库
uplinks:
taobao:
# url: https://registry.npmjs.org/
url: https://registry.npmmirror.com/
# 包的访问权限
packages:
"@*/*":
# 所有包的默认访问权限
access: $all
publish: $authenticated
# 当包不在本地时,代理请求到上游源
proxy: taobao
"**":
# 公共包的访问权限
access: $all
publish: $authenticated
# 当包不在本地时,代理请求到上游源
proxy: taobao
- 启动镜像,将本地目录 E:\verdaccio 挂载到容器的 /verdaccio目录
- 拥有了一个镜像包在本地卷的npm镜像仓库
可喜可贺!!
注:发布的包想要删除
可以先调用npm unpublich <package_name>然后从本地目录E:\verdaccio\conf\storage中删除对应包即可
官方文档链接: verdaccio.org/docs/6.x/in…