基于verdaccio 开源框架搭建公司npm私有仓库

223 阅读1分钟
  1. 安装Verdaccio,需要Node.js环境,然后执行:
bash
npm install -g verdaccio
  1. 启动Verdaccio,在某个目录下执行:
bash 
verdaccio

这会启动一个本地的Verdaccio服务器,默认端口为4873。

  1. 配置Verdaccio,修改config.yaml文件:
yaml
storage: ./storage # 包存储路径  
auth: 
  htpasswd:
    file: ./htpasswd # httpd密码文件路径
uplinks:
  npmjs:
    url: https://registry.npmjs.org/ # 同步npmjs镜像源   
packages:
  '@*/*': 
    access: $all 
    publish: $authenticated
    proxy: npmjs 

这里配置了包存储路径、登录密码文件、同步官方npm和 packages 的读写权限。

  1. 创建用户和密码,执行:
bash
verdaccio adduser

 按提示输入用户名密码,密码将存入之前配置的htpasswd文件。

  1. 发布包到Verdaccio,使用npm login登录Verdaccio,之后进行npm publish,就可以发布包到Verdaccio服务器。
  2. 在其他项目使用Verdaccio上的包,配置.npmrc文件:
registry=http://localhost:4873/  // 指向Verdaccio URL

之后npm install就会从Verdaccio下载包。

  1. 维护Verdaccio,需要定期备份storage目录,也可以进一步配置https和权限等。

  2. 如果想启动服务更好一点,安装pm2