使用verdaccio搭建私人npm仓库
随着公司项目越来越多,项目之间的业务和功能出现许多可复用模块,为了提高效率和方便项目维护,我们需要将公共且可复用模块剔出来作为一个个独立组件模块进行封装。通常来说是将这些组件发布到一个线上仓库比如我们常用的npm,但往往我们希望私有化而不是公布到网上,所以这里使用verdaccio来搭建一个测试npm进行实践。
# 安装verdaccio
作为前端开发还是习惯使用node环境引入verdaccio,如果你对docker比较熟悉也可以使用docker进行引入,详见verdaccio
npm install -g verdaccio
1
# 启动verdaccio
引入verdaccio后,直接输入verdaccio即可启动服务,如下:
verdaccio
1

提示
注意:首次启动时,会在改目录下生成verdaccio文件夹,该文件夹包含配置文件config.yaml和储存相关文件storage,
启动后默认端口为4873,访问该地址即可使用

更多操作可前往verdaccio官网
# 使用pm2启动verdaccio
直接verdaccio启动,会占用命令行进程,没有办法执行其他命令,任何操作都可能是该服务中断,这里我们就需要借助pm2启动和守护verdaccio进程
引入pm2
npm install -g pm2
1
启动verdaccio
pm2 start verdaccio
1
启动时可能出现下面的问题,这是因为pm2找不到启动文件

可以将上面的命令稍作改动即可
pm2 start `which verdaccio`
1

上次更新: 2025/09/05, 8:09:00