verdaccio私有npm仓库

101 阅读1分钟

此处讲解docker部署,npm命令行请自行查看官方文档:

  1. 拉取docker镜像 docker pull verdaccio/verdaccio:latest
  2. 新建本地目录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
  1. 启动镜像,将本地目录 E:\verdaccio 挂载到容器的 /verdaccio目录
  2. 拥有了一个镜像包在本地卷的npm镜像仓库

image.png

可喜可贺!!

注:发布的包想要删除 可以先调用npm unpublich <package_name>然后从本地目录E:\verdaccio\conf\storage中删除对应包即可

官方文档链接: verdaccio.org/docs/6.x/in…