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
相关推荐
yinuo6 小时前
IndexedDB 使用指南
前端
小徐_23336 小时前
2025,AI 编程元年,我用 TRAE 做了这些!
前端·程序员·trae
沛沛老爹6 小时前
Web开发者实战RAG评估:从指标到工程化验证体系
前端·人工智能·llm·agent·rag·评估
软件技术NINI7 小时前
JavaScript性能优化实战指南
前端·css·学习·html
前端小配角7 小时前
React难上手原因找到了,原来是因为坑太多了。。。
前端
是你的小橘呀7 小时前
零基础也能懂!React Hooks实战手册:useState/useEffect上手就会,告别类组件
前端·架构
xhxxx7 小时前
从样式到结构:TailwindCss + Fragment 如何让 React 代码更干净、更高效
前端·css·react.js
Maxkim7 小时前
「✍️JS原子笔记 」深入理解JS数据类型检测的4种核心方式
前端·javascript·面试
小高0077 小时前
Elips-Core:轻量级 Node.js Web 框架核心实现
前端·javascript·node.js
Focus_7 小时前
SSE+broadcastChannel
前端