安装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

出现下面值表示缓存成功

相关推荐
Antruly2 小时前
C++ Web 开发选型漫谈:从 Drogon 到 libuvcpp + uvp,八个项目的定位、兼容性与务实排名
开发语言·前端·c++
红红谈说2 小时前
同一套产品两个技术栈,双版本前端工程差异怎么收敛?
前端·uni-app·vue3·前后端分离·双版本维护·接口约定
不吃鱼的羊2 小时前
如何建立高自尊
java·服务器·前端
计算机魔术师2 小时前
编程智能体卡在"需要登录"这步,六种接法代价差得很远
前端
计算机魔术师3 小时前
出题人自己算错了,AI成绩从88%直接跳到98%
前端
Amos_Web3 小时前
Rspack 源码解析(三十一):HotModuleReplacementPlugin 如何用 hash 比对生成增量更新
前端
尤水就下3 小时前
🔥说一说在线文档的 Block 架构是如何实现的
前端·javascript·架构
是江迪呀4 小时前
介绍一个开源项目 —— 烂笔头
前端·后端
恋猫de小郭4 小时前
Flutter 紧急发布 3.47.8 安全升级版本,建议都升级
android·前端·flutter