安装npm依赖仓库Verdaccio

安装npm依赖仓库Verdaccio

1 介绍

随着TypeScript语言的兴起,npm依赖包的管理也兴起,同时诞生了私有环境的npm仓库,比较出名的有Verdaccio、Nexus3、cnpmcore等,针对小团队可以选择Verdaccio。

Verdaccio是一个轻量级、零配置需求的本地私有npm仓库。无需搭建完整数据库即可快速启动!该工具自带微型数据库,并支持代理其他仓库(如npmjs.org),同时缓存下载的模块。此外,提供了多种插件,还可以自定义插件。

🔥注意:Verdaccio原生Web页面不支持显示代理缓存的依赖包列表,只显示自己自己发布的私有包。

Verdaccio地址

复制代码
# Github仓库地址
https://github.com/verdaccio/verdaccio

# 官网地址
https://www.verdaccio.org/

常用的npm仓库地址

复制代码
https://www.npmjs.com/

2 安装Verdaccio容器

下载镜像

复制代码
docker pull verdaccio/verdaccio:6.10.5

创建目录

复制代码
# 创建目录
mkdir /home/verdaccio

创建容器

复制代码
docker run -itd \
--name verdaccio \
-p 4873:4873 \
-v /home/verdaccio/storage:/verdaccio/storage \
-v /home/verdaccio/plugins:/verdaccio/plugins \
verdaccio/verdaccio:6.10.5

注意:可以配置-v /home/verdaccio/conf:/verdaccio/conf,进行高级设置,不过需要先在容器中获取config.yaml文件,容器不会自动创建。或者直接下载https://github.com/verdaccio/verdaccio/blob/master//packages/config/src/conf/docker.yaml

3 简单配置

访问地址

可以自定义设置中文语言,登录后和登录的页面一样。

复制代码
# 修改为自己的IP地址
http://192.168.108.128:4873/

添加账号和密码

复制代码
# 可在容器中,也可以在能能连接到系统的地方
docker exec -it verdaccio /bin/sh

# 添加用户
npm adduser --registry http://127.0.0.1:4873

# 依次输入账号和密码信息,我设置的都是verdaccio
Username: verdaccio
Password: 
Email (this will be public): 123456@qq.com

下面页面在Configuration->npm

4 简单使用

⚠️UI 首页只展示自己发布的私有包,代理缓存包不在首页列表。

复制代码
# npm
# 注册依赖包源
npm config set registry http://192.168.108.128:4873
# 查看源头是否变化
npm config get registry
# 安装依赖
npm install vue
npm install 

# pnpm
pnpm config set registry http://192.168.108.128:4873
pnpm add vue --registry http://192.168.108.128:4873

# yarn
yarn config set registry http://192.168.108.128:4873
yarn add vue --registry http://192.168.108.128:4873

切换互联网依赖源

复制代码
npm config set registry https://registry.npmmirror.com

缓存包目录

复制代码
# 缓存包会在容器中目录
/verdaccio/storage/data

命令验证是否缓存成功

⚠️ 原生不支持,在Web页面上无法显示是否缓存,使用下面命令查看是否缓存成功;或者,需要第三方插件verdaccio-ui-all-packages。

复制代码
npm install vue --registry http://192.168.108.128:4873

# 返回值如下,表明缓存成功
up to date in 9s

3 packages are looking for funding
  run `npm fund` for details

网页地址验证是否缓存成功

网页地址验证,网址后面跟依赖包名称

复制代码
http://192.168.108.128:4873/vue

出现下面值表示缓存成功

相关推荐
风骏时光牛马12 分钟前
生成一个AI多模态标题,仅输出一条标题,无额外文字、问句、备选、配图、文案等任何附加内容,不需要其他的任务服务 只要标题。
前端
wangruofeng43 分钟前
从 GIF 到 AVIF:网页图片格式演进与 2026 年选型指南
前端·架构
清晨Coding2 小时前
为什么用 React Developer Tools 查看组件树这么乱?
前端·react.js
鶴哥只手遮天2 小时前
《Electron 45.2.3 内核解剖》第 4 章 补丁体系:380 个补丁改了什么
前端·electron
FungLeo4 小时前
成为全栈·Vue 管理后台篇·分类树与标签管理:层级数据如何落到管理界面
前端·javascript·vue.js·分类树·naive ui·标签管理·前端数据结构
Lank_M8 小时前
白底都占八成,PNG 为何只在图表页赢过 JPG
前端
张一凡938 小时前
给 Coding Agent 加一道"架构闸门":Jin 是如何做到"先审架构、再写代码、不漂移"的
前端·后端·agent
Linye8 小时前
AI 写的 HTML 原型全是空壳?聊聊真实 DOM 交互避坑
前端·人工智能
ZANE8 小时前
纯前端实现的 PDF 与图片互相转换工具技术实现
前端
Swot8 小时前
SvelteKit Remote Functions 使用指南
前端·后端