返回
Verdaccio,您的 Linux 私有 npm 库构建指南
前端
2023-12-02 20:32:50
在 Linux CentOS 7.0 上搭建您的私有 npm 库:使用 Verdaccio
简介
私有 npm 库是管理和分发内部开发包的强大工具。Verdaccio 是一个开源 npm 代理注册表,让您轻松创建自己的私有 npm 库。本文将逐步指导您如何在 Linux CentOS 7.0 上安装和配置 Verdaccio。
先决条件
- Linux CentOS 7.0 系统
- Node.js 8.0 或更高版本
- npm 3.0 或更高版本
安装 Verdaccio
- 更新系统软件包
yum update -y
- 安装 Node.js
yum install nodejs -y
- 安装 npm
yum install npm -y
- 全局安装 Verdaccio
npm install -g verdaccio
配置 Verdaccio
- 创建 Verdaccio 配置文件
mkdir ~/.config/verdaccio
- 在 ~/.config/verdaccio 目录下创建 config.yaml 文件
vim ~/.config/verdaccio/config.yaml
- 在 config.yaml 文件中添加以下内容:
storage: /var/lib/verdaccio
auth:
htpasswd:
file: ~/.config/verdaccio/htpasswd
- 将
/var/lib/verdaccio
替换为您希望存储 Verdaccio 数据的目录。 - 将
~/.config/verdaccio/htpasswd
替换为 htpasswd 文件的路径。
- 创建 htpasswd 文件
touch ~/.config/verdaccio/htpasswd
- 使用 htpasswd 工具创建用户名和密码
htpasswd -c ~/.config/verdaccio/htpasswd username
- 将
username
替换为您希望创建的用户名。
启动 Verdaccio
- 启动 Verdaccio 服务
verdaccio
- 访问 Verdaccio Web 界面
http://localhost:4873
- 使用您在 htpasswd 文件中创建的用户名和密码登录。
使用 Verdaccio
- 发布包
npm publish --registry http://localhost:4873
- 安装包
npm install --registry http://localhost:4873 package-name
总结
至此,您已成功在 Linux CentOS 7.0 上搭建并使用了 Verdaccio 私有 npm 库。您可以使用 Verdaccio 管理您的私有 npm 包,并与您的团队成员共享它们。
常见问题解答
- 如何更改 Verdaccio 监听端口?
编辑 ~/.config/verdaccio/config.yaml
文件并在 listen
属性中更改端口号。
- 如何允许匿名访问 Verdaccio?
在 ~/.config/verdaccio/config.yaml
文件中将 auth
块删除或注释掉。
- 如何将 Verdaccio 部署到生产环境?
使用 pm2
或 systemd
等进程管理器来管理 Verdaccio 进程。
- 如何使用 Verdaccio 管理团队权限?
使用 verdaccio-admin
工具创建用户组并授予他们适当的权限。
- Verdaccio 是否支持 Docker?
是的,Verdaccio 提供官方的 Docker 镜像。