verdaccio搭建私有npm源

405 阅读2分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 2 月更文挑战」的第 7 天,点击查看活动详情

前言

一般我们下载各npm包都是公共的,让我们学一学自己私有包该如何创建。

一.什么是Verdaccio?

Verdaccio 是一个 Node.js创建的轻量的私有npm proxy registry,你发布的所有包都是私有的,只能根据你的配置来访问。Verdaccio 按需缓存所有依赖项,并加速本地或私有网络中的安装。

  • 它是基于Node.js的网页应用程序
  • 它是私有npm registry
  • 它是本地网络proxy
  • 它是可插入式应用程序
  • 它相当容易安装和使用
  • 我们提供Docker和Kubernetes支持
  • 它与yarn, npm 和pnpm 100% 兼容
  • forkedsinopia@1.4.0并且100% 向后兼容

Registry:

  • 包的资源库,它执行CommonJS Compliant Package Registry specification 来阅读包信息
  • 提供与 npm clients  (yarn/npm/pnpm)  兼容的API
  • Verdaccio 表示意大利中世纪晚期fresco 绘画中流行的一种绿色的意思。

image.png

二. 安装verdaccio

npm i verdaccio -g 注意全局安装

安装完之后,找到config.yaml配置文件,添加如下监听端口:

listen: 0.0.0.0:4873        #listen on all address 对外开放4873端口

接下来运行verdaccio:控制台直接输入:

verdaccio

打开http://localhost:4873出现如图所示界面则表示安装成功:

image.png

让我们创建用户登录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/… 进行具体的学习!