在前端开发中,npm 是一个不可或缺的工具。但是,有时候我们需要在内部网络或者没有公网 IP 的服务器上进行包管理,这时候就需要使用类似于私有仓库的方案。
verdaccio 就是一款适合搭建私有 npm 仓库的工具。本文将详细介绍如何使用 verdaccio。
1. 安装
使用以下命令安装 verdaccio:
npm install -g verdaccio
2. 启动
使用以下命令启动 verdaccio:
verdaccio
默认情况下,verdaccio 启动后会监听 4873 端口。你可以通过打开浏览器并访问 http://localhost:4873
来验证是否启动成功。
3. 配置
verdaccio 的配置文件为 ~/.config/verdaccio/config.yaml
。可以按照自己的需求进行修改。例如,修改端口号为 8080:
# ~/.config/verdaccio/config.yaml listen: - localhost:8080
4. 发布 package
使用以下命令登录到 verdaccio:
npm login --registry http://localhost:4873/
输入用户名、密码和邮箱后,即可登录成功。
接着,在项目目录下运行以下命令来发布 package:
npm publish --registry http://localhost:4873/
5. 安装 package
使用以下命令安装 package:
npm install --registry http://localhost:4873/ your-package-name
6. 使用 verdaccio 的代理功能
verdaccio 还提供了一个代理功能,可以用来缓存公共 registry 上的 package,加速安装。
例如,如果想要使用 webpack
这个 package,但是又不想每次都从公共 registry 下载,可以在 verdaccio 的配置文件中添加如下配置:
# ~/.config/verdaccio/config.yaml uplinks: npmjs: url: https://registry.npmjs.org/ cache: # 缓存时间为一天 timeToLive: 86400000
然后,在项目目录下运行以下命令来安装 package:
npm install --registry http://localhost:4873/ --proxy http://registry.npmjs.org/ your-package-name
以上就是 verdaccio 的基本使用教程。通过搭建私有 npm 仓库,我们可以更好地管理自己的包,同时也可以加速依赖的安装。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/42570