返回

搭建史无前例贴心的NPM私服

前端

在我们的工作中,我们通常会开发大量通用性代码,例如 UI 库、工具类和公共业务逻辑代码。这些代码如何发挥其价值?此时,我们可以将这些库发布到 npm,需要的项目可以安装并使用它们。但将它们发布到公共 npm 无法保证源代码的私密性。这时候,我们需要用到私有 npm 仓库。

为何选择私有NPM仓库?

  • 保护私密代码 :对于不想公开的源代码,将它们放在私有 npm 仓库中是最佳方式,可确保代码的安全和私密。
  • 提高效率 :通过搭建私有 npm 仓库,您可以轻松地管理和分享您的私有模块,无需反复上传到公共 npm。
  • 项目依赖管理 :您可以使用私有 npm 仓库来管理项目的依赖项,确保使用的是正确的版本。
  • CI/CD :将私有 npm 仓库集成到您的 CI/CD 流程中,可以自动化地构建、测试和部署您的应用程序。

NPM私服搭建介绍Verdaccio

Verdaccio 是一个流行的私有 npm 仓库,它开源、轻量级且易于安装和使用。它提供了一系列功能,包括:

  • 用户管理 :您可以创建用户并授予他们对仓库的不同访问权限。
  • 包管理 :您可以发布、更新和删除包。
  • 版本控制 :您可以管理包的不同版本。
  • 访问控制 :您可以控制哪些用户可以访问哪些包。

Verdaccio 不仅可以作为私有 npm 仓库,还可以作为公共 npm 仓库。

安装Verdaccio

Verdaccio 可以通过 npm 安装。首先,确保您已安装 Node.js。然后,运行以下命令:

npm install -g verdaccio

安装完成后,您可以使用以下命令启动 Verdaccio:

verdaccio

Verdaccio 将在默认端口 4873 上启动。您可以通过访问 http://localhost:4873 来访问 Verdaccio。

配置Verdaccio

Verdaccio 的配置位于 ~/.verdaccio/config.yaml 文件中。您可以编辑此文件来配置 Verdaccio 的各种设置。

以下是一些常用的配置项:

  • storage :指定 Verdaccio 的存储位置。默认值为 ~/.verdaccio/storage。
  • auth :指定 Verdaccio 的身份验证机制。默认值为 htpasswd
  • packages :指定 Verdaccio 的包存储库的位置。默认值为 ~/.verdaccio/packages。
  • web :指定 Verdaccio 的 Web 服务器设置。默认端口为 4873。

有关 Verdaccio 配置的更多信息,请参阅其文档。

搭建NPM私服的贴心小细节

  • 使用强密码 :确保您使用强密码来保护您的私有 npm 仓库。
  • 定期更新Verdaccio :Verdaccio 会定期发布更新,以修复 bug 和添加新功能。请确保您及时更新您的 Verdaccio 实例。
  • 监控Verdaccio :监控您的 Verdaccio 实例,以确保它正常运行。您可以使用工具如 Uptime Robot 或 Pingdom 来监控您的 Verdaccio 实例。
  • 备份Verdaccio :定期备份您的 Verdaccio 实例,以防止数据丢失。您可以使用工具如 rsync 或 tar 来备份您的 Verdaccio 实例。