npm 私有化包管理仓库搭建

113 阅读1分钟
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