sinopia私有仓库
本文最后更新于:2023年8月15日 下午
sinopia私有仓库
sinopia 是一个零配置的私有的带缓存功能的npm包管理工具
一般我们开发的前端依赖包是要发到npm的,但是有些是私有的,就需要sinopia这样的仓库来存储,如果不使用仓库,也不希望发布到npm,那么就只能每次手动粘贴了
使用sinopia,你不用安装CouchDB或MYSQL之类的数据库,Sinopia有自己的迷你数据库,如果要下载的包不存在,它将自动去你配置的npm地址上去下载,而且硬盘中只缓存你下载过的包,以节省空间。
为什么选择sinopia
sinopia有以下几个优势值得关注:
- 不同步拉取npm库,占据大量硬盘,没有硬盘被撑爆的问题;
- 安装配置极其简单,不需要数据库;
- 支持配置上游registry配置,一次拉取即缓存;
- 支持forever及pm2守护进程管理;
安装配置:
1、安装node,npm(略 ,嘿嘿)
2、安装sinopia npm i -g sinopia
3、安装位置自己找一下 which sinopia
4、配置文件在 ./sinopia/config.yaml
添加源地址:
- 安装nrm npm i nrm
- 添加源地址 nrm add [name] [http://ip:port] //这个是部署sinopia的地址
- 使用该地址 nrm use [name]
推送package:
- npm adduser //(填写用户名密码邮箱,如果已经有用户了,npm login,一样填写用户名密码邮箱)
- npm publish
sinopia私有仓库
http://bestkele.com/2019/09/06/investigation/sinopia/