开启掘金成长之旅!这是我参与「掘金日新计划 · 2 月更文挑战」的第 7 天,点击查看活动详情
前言
一般我们下载各npm包都是公共的,让我们学一学自己私有包该如何创建。
一.什么是Verdaccio?
Verdaccio 是一个 Node.js创建的轻量的私有npm proxy registry,你发布的所有包都是私有的,只能根据你的配置来访问。Verdaccio 按需缓存所有依赖项,并加速本地或私有网络中的安装。
- 它是基于Node.js的网页应用程序
- 它是私有npm registry
- 它是本地网络proxy
- 它是可插入式应用程序
- 它相当容易安装和使用
- 我们提供Docker和Kubernetes支持
- 它与yarn, npm 和pnpm 100% 兼容
- 它forked于
sinopia@1.4.0并且100% 向后兼容。
Registry:
- 包的资源库,它执行CommonJS Compliant Package Registry specification 来阅读包信息
- 提供与 npm clients (yarn/npm/pnpm) 兼容的API
- Verdaccio 表示意大利中世纪晚期fresco 绘画中流行的一种绿色的意思。
二. 安装verdaccio
npm i verdaccio -g 注意全局安装
安装完之后,找到config.yaml配置文件,添加如下监听端口:
listen: 0.0.0.0:4873 #listen on all address 对外开放4873端口
接下来运行verdaccio:控制台直接输入:
verdaccio
打开http://localhost:4873出现如图所示界面则表示安装成功:
让我们创建用户登录adduser:输入npm who am i 查看当前用户
npm adduser --registry http://localhost:4873
三. 发布包到私有库
注意:命令行进入自己的包目录再运行以下命令
npm publish --registry http://localhost:4873
查看自己发布的包是否成功直接输入http://localhost:4873,查看是否成功。
总结
本篇文章只简单的快速的讲述了下如何使用verdaccio,它有很多可玩的配置和使用场景,大家可点击verdaccio.org/zh-CN/docs/… 进行具体的学习!