Centos7中 Verdaccio 搭建 npm 私服

2024-01-16 14:39:27

一. 搭建 npm 私服优点

1. 通过公共代码的提取,提高开发效率,不需要重复性开发。

2. 安全性保障。

3. 由于前端每次打包都需要重新拉取第三方包,这个步骤的速度依赖于网络以及第三方镜像。npm 私服可以设置缓存,第一次拉取第三方包后,以后的拉取将直接从 npm 私服上进行,这样将会极大的提升打包编译速率。

二. 如何搭建

1. 全局安装 verdaccio

npm i -g verdaccio

2. 全局安装 pm2

npm i -g pm2

3. pm2 启动 verdaccio

pm2 start verdaccio

4. pm2 停止 verdaccio

pm2 stop verdaccio

5. pm2 重启 verdaccio

pm2 restart verdaccio

三. 配置文件地址

verdaccio 默认配置文件地址查找:

  1. 首先查找 npm 地址(我的 node 是使用 nvm 安装管理):
npm config get prefix

返回:

/root/.nvm/versions/node/v18.20.4

一路查找, 找到 verdaccio 目录路径:

/root/.nvm/versions/node/v18.20.4/lib/node_modules/verdaccio

进入 conf 文件中,default.yaml 即为 verdaccio 的默认配置文件,即:

/root/.nvm/versions/node/v18.20.4/lib/node_modules/verdaccio/conf/default.yaml

当执行 pm2 start verdaccio 启动 verdaccio 时,会创建 verdaccio 配置文件 config.yaml 等其他文件。

当然,我们也可以自己创建配置文件,并通过 verdaccio --config 指定我们创建的配置文件路径。

这里,pm2 start verdaccio 中产生的配置文件地址:

/root/.config/verdaccio/config.yaml

四. 注意事项

在进行服务启动之前,需要处理以下配置,否则,不能访问:

1. 进入 /root/.config/verdaccio/config.yaml 配置中,修改配置中的监听:

2. 如果你使用的是云服务(我使用的是腾讯云),你需要添加防火墙规则,使能够访问 verdaccio 服务端口号(4873)。

五. 注册用户

npm adduser --registry http://127.0.0.1:4873 

verdaccio 默认允许任何人创建账号,发布 packages;

六. 开发过程中遇到的问题

Verdaccio中,创建私服时,如何用VERDACCIO_PUBLIC_URL修改页面上资源文件的域名

Verdaccio npm私服中发布项目时,README.md内容不显示

目录

相关推荐
Verdaccio npm私服中发布项目时,README.md内容不显示Verdaccio中,如何用VERDACCIO_PUBLIC_URL修改私服资源的域名