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
相关推荐
熊的猫35 分钟前
JS 中的类型 & 类型判断 & 类型转换
前端·javascript·vue.js·chrome·react.js·前端框架·node.js
瑶琴AI前端1 小时前
uniapp组件实现省市区三级联动选择
java·前端·uni-app
会发光的猪。1 小时前
如何在vscode中安装git详细新手教程
前端·ide·git·vscode
我要洋人死2 小时前
导航栏及下拉菜单的实现
前端·css·css3
科技探秘人2 小时前
Chrome与火狐哪个浏览器的隐私追踪功能更好
前端·chrome
科技探秘人2 小时前
Chrome与傲游浏览器性能与功能的深度对比
前端·chrome
JerryXZR3 小时前
前端开发中ES6的技术细节二
前端·javascript·es6
七星静香3 小时前
laravel chunkById 分块查询 使用时的问题
java·前端·laravel
q2498596933 小时前
前端预览word、excel、ppt
前端·word·excel
小华同学ai3 小时前
wflow-web:开源啦 ,高仿钉钉、飞书、企业微信的审批流程设计器,轻松打造属于你的工作流设计器
前端·钉钉·飞书