需求背景
平时在项目工作中可能会用到很多通用性的代码,比如,框架类、工具类以及公用的业务逻辑代码等,通过打包发布到npm中央仓库或者私有仓库,来进行维护和托管代码,方便公用代码的使用。如果涉及到不方便公开的代码组件可以发布到私有仓库。
私有 npm 组件库的优势:
- 私有 npm 包只对公司内部局域网开放
- 速度比直接在 npm 下载包更快,也比使用淘宝镜像快。
- 对于发布和下载 npm 包可以配置权限管理
Verdaccio安装与部署
Verdaccio 是一个轻量级的npm包管理工具,其特点是可以托管私有模块,并且带有缓存功能,当私有仓库中找不到对应模块的时候,会去npm公服上面下载,并缓存起来。
Verdaccio 依赖 nodejs 和 npm 环境,准备材料如下:
- nodejs
- npm
- verdaccio
- 一台服务器
1. 在服务器中安装 nodejs 与 npm(Linux 为例)
PS:在官网下载linux系统的安装包上传到服务器进行解压安装也可以
# 下载
wget https://nodejs.org/dist/latest/node-v16.4.0-linux-x64.tar.xz
# 解压
tar xf node-v16.4.0-linux-x64.tar.xz
# 进入解压目录
cd node-v16.4.0-linux-x64
# 执行node命令 查看版本
./bin/node -v
# 创建 nodejs 和 npm 的软连接
ln -s /usr/local/node-v16.4.0-linux-x64/bin/npm /usr/local/bin/
ln -s /usr/local/node-v16.4.0-linux-x64/bin/node /usr/local/bin/
# 检查是否配置好
node -v