搭建一个企业私有的npm私有库服务

搭建一个企业私有的npm私有库服务

兰涛 lands

前言

在公司开发中,我们往往有自己的组件库,在开始阶段一般使用文件搬运形式。
到后期项目达到一定数量后,我们需要搭建一个自己的 npm 私有库服务。
完成私有库服务搭建后,我们只需要设置好 npm 全局配置:

1
2
3
4
// 告诉npm 以@xxx开头的包需要去特定的地址下载
npm config set --global @xxx:registry=http://xxx.xx.xx.x:4873
// 登录到特定的npm 私有库 由于私有库一般设置了权限 所以需要登录,如果没有限制可以不登录
npm login --registry http://xxx.xx.xx.x:4873

image.png

使用的技术 verdaccio

verdaccio 是一个比较轻量级的 npm 私有库服务
地址:https://verdaccio.org/zh-cn/

安装方式

使用 docker 安装 verdaccio

docker 是一个容器,他有什么作用,这里不细说。
在 linux 系统上执行docker pull verdaccio/verdaccio,下载 verdaccio 镜像

docker_verdaccio-23bde6ac4ca4ee16c1de0df09d0acd98.gif

创建 verdaccio 容器 docker run -it --rm --name verdaccio -p 4873:4873 verdaccio/verdaccio

利用上面的命令就可以创建一个容器实例,利用docker ps -a可以查看所有运行的容器,docker ps查看所有创建的容器。注意一个镜像可以创建多个容器,所以不要重复执行docker run -it --rm --name verdaccio -p 4873:4873 verdaccio/verdaccio

image.png
使用docker start <CONTAINER ID>启动,docker rm <CONTAINER ID>删除。其他的命令不细讲。

缺点

使用 docker 安装虽然非常方便,但是不是特别方便管理,因为使用 docker 安装的任何镜像,不会直接显示在 linux 目录上,需要繁琐的操作才能拿到这个容器内部的配置文件。

直接安装(推荐)

  • 在 linux 上创建一个用户
  • 在该用户下安装 npm
  • 通过 npm i -g verdaccio 安装私有库
  • 输入verdaccio 启动,会自动生成配置文件
  • 然后配置config.yaml
  • 通过 npm i -g pm2
  • 启动pm2 start verdaccio、重启 pm2 restart verdaccio 、关闭 pm2 stop verdaccio
    https://verdaccio.org/zh-CN/docs/installation

设置配置文件

https://verdaccio.org/zh-CN/docs/configuration

  • 标题: 搭建一个企业私有的npm私有库服务
  • 作者: 兰涛
  • 创建于 : 2023-07-03 15:26:11
  • 更新于 : 2024-01-26 10:03:20
  • 链接: https://lands.work/7eb399ef/
  • 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。
评论