如何创建私有、远程和虚拟 npm 仓库

8 Steps to npm Registry

管理和组织“节点”依赖项的最简单方法就是使用 npm 制品库。 您需要对您的依赖项进行可靠、安全、一致和高效的访问,而必须能够在您的团队中从一个中心位置共享这些依赖项。 包括一个可以创建多个仓库的地方,而这些仓库能够透明地与 npm 客户端一起工作。

借助 JFrog 提供的免费云订阅(包括 JFrog Artifactory、Xray 和 Pipelines),您可以在几分钟内创建免费的本地、远程和虚拟 npm 仓库。 这篇博文将指导您完成创建步骤。

开始之前的准备工作

您需要执行以下操作:

第 1 步: 登录您的环境

使用默认用户名 (admin) 和密码 (password) 登录, 进行本地部署安装,或者使用我们通过电子邮件提供给您的凭据完成云安装。

Login to your environment

第 2 步: 添加本地 npm 制品库

用于存储您将在稍后步骤中创建的自定义 npm。 导航到管理模块。 展开“制品库”菜单,单击“制品库”菜单项。

添加新的本地制品库,选择 npm 包类型。 输入制品库名称“npm-challenge-local”,其余字段保持默认设置。

Add local npm repository

第 3 步: 添加远程 npm 制品库

用作缓存代理,存储来自 https://registry.npmjs.org 的第三方制品

单击“制品库”页面上的“远程”选项卡,添加新的远程制品库,选择 Npm 包类型。 输入制品库名称“npm-challenge-remote”,其余字段保持默认设置。

Add remote npm repository

第 4 步: 添加虚拟 npm 制品库

单击“制品库”页面上的“虚拟”选项卡,添加新的虚拟制品库,选择 npm 包类型。

输入制品库名称”npm”,添加您在第 2 步和第 3 步中创建的本地和远程 npm 制品库(使用箭头按钮将它们从“可用制品库”移到“选定制品库”)。 这些制品库在列表中的顺序将决定用于解析构建 npm 包所需依赖项的顺序。

选择您在第 2 步中创建的本地制品库作为默认部署制品库。 您所构建的 npm 依赖项将推送到默认部署制品库。 其余字段保持默认设置。

Add virtual npm repository

第 5 步: 复制 JFrog GitHub 仓库中的 npm 示例项目

此制品库包含您将用于构建项目的 npm challenge 示例。

第 6 步: 配置 JFrog CLI

配置 JFrog CLI,一个智能客户端,它提供了一个可以自动访问 JFrog 产品以简化我们的自动化脚本的简单界面。

  • 配置 Artifactory 服务器
    $ jfrog rt c

    Configure JFrog CLI

  • 执行以下步骤以构建 npm 项目并从 Artifactory 解析项目依赖项。
    • 移动到项目的根目录
    • 配置项目的制品库。
      $ jfrog rt npmc
      Configure JFrog CLI
      
    • 安装 npm 包
      $ jfrog rt npm-install --build-name=my-npm-build --build-number=1
    • 将环境变量添加到构建信息中。
      $ jfrog rt bce my-npm-build 1
    • 打包 npm 并将 npm 包发布到 Artifactory,同时将其作为制品记录到构建信息中。
      $ jfrog rt npm-publish --build-name=my-npm-build --build-number=1
    • 将构建信息发布到 Artifactory。
      $ jfrog rt bp my-npm-build 1

Configure JFrog CLI

第 7 步: 查看制品库

在平台用户界面中,导航到应用程序模块,展开 Artifactory 菜单,然后单击“制品”菜单项。 您能够在此处查看新制品的详细信息。

View your repository

npm 制品库

完成相应操作并配置 npm 制品库后,即可将所有依赖项存储到本地、远程和虚拟制品库中。 下面演示了操作步骤:

Your npm repository

就这样!

接下来需要您自己去尝试了。