一、目的
搭建本地NPM私服,方便团队进行NPM包管理,及第三方依赖包版本控制
二、搭建步骤
1、node
安装
yum install -y wget (已经安装的跳过这步)
wget https://nodejs.org/dist/v12.18.2/node-v12.18.2-linux-x64.tar.xz (安装node)
tar -xvf node-v12.18.2-linux-x64.tar.xz (解压)
mv node-v12.18.2-linux-x64 nodejs (修改解压后文件夹名称)
建立软连接:
ln -s /usr/local/lib/nodejs/bin/npm /usr/local/bin/
ln -s /usr/local/lib/nodejs/bin/node /usr/local/bin/
执行node -v
和 npm -v
命令检查是否安装成功
2、全局安装verdaccio
npm i verdaccio -g
3、全局安装pm2,用来守护node进程
npm i pm2 -g
4、启动
pm2 start verdaccio (使用pm2守护进程)
5、verdaccio配置文件修改
找到配置文件位置:/root/.config/verdaccio/config.yaml
,在配置文件最下边添加listen
,配置0.0.0.0+端口号
,修改后保存关闭,重启pm2。
6、重启
pm2 stop verdaccio
pm2 start verdaccio
7、页面访问
浏览器访问IP+端口号出现以下页面表示安装成功,如下图
三、NPM私服使用
切换源:
yarn config set registry https://registry.npm.taobao.org --global
yarn config set disturl https://npm.taobao.org/dist --global
npm config set registry https://registry.npm.taobao.org --global
npm config set disturl https://npm.taobao.org/dist --global
npm config set [本地依赖前缀]:registry=[私服地址(ip:port)] --global
查看当前镜像地址:
npm config get registry
账号添加:
npm adduser --registry=[私服地址(ip:port)]
组件或组件库发布:
# 升级组件库的时候,package.json中配置的版本号必须大于线上版本的
npm publish
删除组件或组件库:
# 只能删除发布时长小于24小时的
npm unpublished