Docker + Verdaccio 搭建 npm 私服仓库

Docker + Verdaccio 快速搭建 npm 私服仓库

最近在搭建公司的前端基础建设,需要搭建本地部署的 npm 私服仓库。最后选择的方案是 Verdaccio,Verdaccio 是一个轻量级的 Node.js npm 私服仓库,相较于其他方案,既快速又简单。

先决条件

  • 掌握 Docker 相关知识
  • 掌握 npm 公共仓库发布流程

使用 Docker 拉取 Verdaccio 镜像

bash 复制代码
docker pull verdaccio/verdaccio

运行 Verdaccio 容器

bash 复制代码
docker run -it --rm --name verdaccio -p 4873:4873 verdaccio/verdaccio

此时,会在 4873 端口运行 Verdaccio,在浏览器中我们可以通过 http://localhost:4873 进行访问。

注册私服账户

创建用户

bash 复制代码
npm adduser --registry http://localhost:4873

登录私服

bash 复制代码
npm login --registry http://localhost:4873

将 npm 包发布至私服

package.json 配置如下,这样在 npm publish 的时候会将包的上传目的地更改为自定义仓库。

json 复制代码
{
  "name": "@mono/utils"
  "publishConfig": {
    "registry": "http://localhost:4873"
  }
}

使用 npm publish 进行发布:

bash 复制代码
npm publish

发布后我们可以通过私服地址预览:

通过私服安装 npm 包

在应用中引入私服的包,需要在 .npmrc 中对包源进行配置:

txt 复制代码
@mono:registry=http://localhost:4873

上述 http://localhost:4873 需要替换为私有部署的地址,@mono 代表 mono 域下的包全部从私服中读取。

此时,执行 npm i 时会从私服下载 @mono 开头的包。

不使用 Docker?

虽然可以,但是不推荐。

通过 npm/pnpm 全局安装 Verdaccio,然后通过命令行启动。

bash 复制代码
npm install -g verdaccio
verdaccio
相关推荐
CodeBlossom22 分钟前
javaweb -html -CSS
前端·javascript·html
打小就很皮...1 小时前
HBuilder 发行Android(apk包)全流程指南
前端·javascript·微信小程序
集成显卡2 小时前
PlayWright | 初识微软出品的 WEB 应用自动化测试框架
前端·chrome·测试工具·microsoft·自动化·edge浏览器
前端小趴菜053 小时前
React - 组件通信
前端·react.js·前端框架
Amy_cx3 小时前
在表单输入框按回车页面刷新的问题
前端·elementui
dancing9993 小时前
cocos3.X的oops框架oops-plugin-excel-to-json改进兼容多表单导出功能
前端·javascript·typescript·游戏程序
后海 0_o4 小时前
2025前端微服务 - 无界 的实战应用
前端·微服务·架构
Scabbards_4 小时前
CPT304-2425-S2-Software Engineering II
前端
小满zs4 小时前
Zustand 第二章(状态处理)
前端·react.js
程序猿小D4 小时前
第16节 Node.js 文件系统
linux·服务器·前端·node.js·编辑器·vim