随着业务需求的增加,项目中出现了很多相同可以重复利用的组件,而这些组件又跟项目密切相关不能公开,所以根据这种情况可以建立私有npm库。在做了一定的调研之后选定 verdaccio 作为私有npm库的管理工具。
一、检查系统环境
verdaccio 基于 node 环境,所以安装前先检查系统是否支持 node
### node 环境是否安装
node -v
npm -v
若未安装node环境,请先参考文章 《node 环境搭建》安装 node。
二、verdaccio 安装
npm install verdaccio -g // -g: 全局安装。Linux下用户若无 root 权限,命令前加:sudo
or
yarn add verdaccio
# 启动 verdaccio
verdaccio
具体操作如下图:
三、启动 verdaccio 服务
命令行下使用 verdaccio 命令即可启动服务, 正常访问 http://localhost:4873
- verdaccio服务远程访问:
默认配置启动,只能本地localhost访问,若要作为内部公共npm服务需要修改 verdaccio 配置。在默认安装情况下,配置文件一般在:/home/[user]/.config/verdaccio 目录下的 config.yaml 。在配置文件末尾添加如下配置即可:
# listen verdaccio server
listen: 0.0.0.0:4873
- verdaccio 服务管理:
可以使用 PM2进行 verdaccio 服务的管理。
# install pm2
npm install -g pm2
# start verdaccio serve
pm2 start verdaccio