- 安装Verdaccio,需要Node.js环境,然后执行:
bash
npm install -g verdaccio
- 启动Verdaccio,在某个目录下执行:
bash
verdaccio
这会启动一个本地的Verdaccio服务器,默认端口为4873。
- 配置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 的读写权限。
- 创建用户和密码,执行:
bash
verdaccio adduser
按提示输入用户名密码,密码将存入之前配置的htpasswd文件。
- 发布包到Verdaccio,使用npm login登录Verdaccio,之后进行npm publish,就可以发布包到Verdaccio服务器。
- 在其他项目使用Verdaccio上的包,配置.npmrc文件:
registry=http://localhost:4873/ // 指向Verdaccio URL
之后npm install就会从Verdaccio下载包。
-
维护Verdaccio,需要定期备份storage目录,也可以进一步配置https和权限等。
-
如果想启动服务更好一点,安装pm2