verdaccio 介绍
这是一款开源仓库,其具备私有仓库的属性,同时也可作为链接公网npmjs仓库的管道,我们可以通过其建立私有仓库,与外界隔离起来,但是我们还具备了从公有仓库安装依赖的能力,同时每次安装都会本地服务进行缓存,这有利于促进团队对快速依赖安装的需求
安装verdaccio
~ npm install -g verdaccio
端口对外开放
~ vim /home/{$username}/.config/verdaccio/config.yaml
文档末尾加入以下配置
listen: 0.0.0.0:4873
安装pm2 保证程序稳定运行
~ npm install -g pm2
启动 服务
~ pm2 start verdaccio
打开仓库网页
http://127.0.0.1:4873/
创建用户并登录仓库
~ npm adduser --registry http://127.0.0.1:4873/
# 依次输入账号、密码、邮箱即可
发布本地项目至仓库
配置发布文件目录
- 编辑package.json
- 增加如下配置
"private": false,//公有仓库
"files": [ //设置要上载的文件
"script",
"src"
],
打tag
~ git tag v0.1.1-lts-re
~ git tag
发布项目
~ npm publish --registry http://172.17.2.63:4873/ --tag xxxxxxxx-web@v0.1.1-lts-re
发布成功
版本查看
//修改上载文件的大小
# ~/.config/verdaccio/config.yaml
# max_body_size: 100mb