使用verdaccio搭建本地npm仓库

介绍

由于 sinopia 作者停止维护和升级,于是一群人 forksinopia 的一个新分支,还起了个洋气的意大利名。并且更新和维护比较勤快,建议大家使用verdaccio 替换 sinopia

优势

  1. 更加安全

  2. 方便统一管理公司内部的私有包

  3. 加速:本地 npm 服务器会缓存下载过的包

安装

npm install -g verdaccio

运行

verdaccio

配置文件

# 以本机deepin 为例,配置文件位置如下:
cd /home/MuYi086/.config/verdaccio

# 其中MuYi086是用户名
vim ./config.yaml

# vim的操作可自行百度
# 或者用gedit来编辑
gedit ./config.yaml

# 编辑文件在底部加一行以便于局域网内也能访问
listen: 0.0.0.0:4873

访问verdaccio

添加用户

查看当前用户

设置代理

发布

::: warning 注意 发布失败时,注意看 log 日志

无法登录可以使用以下俩个操作

  1. 使用 ping.cn 拿到了延迟比较低的 ip ,然后粘贴到 hosts

  2. 更换 dns ,使用 1.1.1.1 或者 8.8.8.8 ,这俩个对国外网站比较友好

然后访问 https://registry.npmjs.org, 能正常返回 200, 基本就通了,可以正常 npm loginpublish

排除未登录原因后,一般依赖引用了别的包导致体积过大

增加 .npmignore 忽略 node_modules 即可 :::

使用pm2守护进程

发布到局域网

如果 verdaccio 运行在虚拟机,需要让局域网内用户访问 请将网络模式选择桥接模式:复制物理网络连接状态 如果虚拟机不能上网,可如下操作

步骤图

参考

Last updated

Was this helpful?