使用verdaccio搭建本地npm仓库
介绍
由于 sinopia 作者停止维护和升级,于是一群人 fork 了 sinopia 的一个新分支,还起了个洋气的意大利名。并且更新和维护比较勤快,建议大家使用verdaccio 替换 sinopia
优势
更加安全
方便统一管理公司内部的私有包
加速:本地
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 日志
无法登录可以使用以下俩个操作
使用
ping.cn拿到了延迟比较低的ip,然后粘贴到hosts更换
dns,使用1.1.1.1或者8.8.8.8,这俩个对国外网站比较友好
然后访问 https://registry.npmjs.org, 能正常返回 200, 基本就通了,可以正常 npm login 和 publish 了
排除未登录原因后,一般依赖引用了别的包导致体积过大
增加 .npmignore 忽略 node_modules 即可 :::
使用pm2守护进程
发布到局域网
如果 verdaccio 运行在虚拟机,需要让局域网内用户访问 请将网络模式选择桥接模式:复制物理网络连接状态 如果虚拟机不能上网,可如下操作

参考
Last updated
Was this helpful?