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
相关推荐
qq_3863226925 分钟前
华为网路设备学习-21 IGP路由专题-路由过滤(filter-policy)
前端·网络·学习
蓝婷儿6 小时前
前端面试每日三题 - Day 32
前端·面试·职场和发展
星空寻流年7 小时前
CSS3(BFC)
前端·microsoft·css3
九月TTS7 小时前
开源分享:TTS-Web-Vue系列:Vue3实现固定顶部与吸顶模式组件
前端·vue.js·开源
CodeCraft Studio7 小时前
数据透视表控件DHTMLX Pivot v2.1发布,新增HTML 模板、增强样式等多个功能
前端·javascript·ui·甘特图
一把年纪学编程7 小时前
【牛马技巧】word统计每一段的字数接近“字数统计”
前端·数据库·word
llc的足迹7 小时前
el-menu 折叠后小箭头不会消失
前端·javascript·vue.js
九月TTS8 小时前
TTS-Web-Vue系列:移动端侧边栏与响应式布局深度优化
前端·javascript·vue.js
Johnstons8 小时前
AnaTraf:深度解析网络性能分析(NPM)
前端·网络·安全·web安全·npm·网络流量监控·网络流量分析
whatever who cares8 小时前
CSS3 伪元素(Pseudo-elements)大全
前端·css·css3