教程:如何使用上游源

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

使用源中的上游源,可以从单个源管理应用程序依赖项。 使用上游源,可以轻松地从公共注册表使用包,同时防范服务中断或包泄露。 还可以将自己的包发布到同一源,并在一个位置管理所有依赖项。

本教程将指导你了解如何在源上启用上游源,以及从公共注册表(如 NuGet.org 或 npmjs.com)使用包。

在本教程中,将:

  • 创建新的源并启用上游源。
  • 设置配置文件。
  • 运行初始包还原以填充源。
  • 检查源以查看从公共注册表使用的包的已保存副本。

创建源并启用上游源

  1. 登录到 Azure DevOps 组织,并导航到你的项目。

  2. 选择 “项目”,然后选择“创建源” 以创建新源

    显示“创建源”按钮的屏幕截图。

  3. 提供源的名称,并选择其可见性。 请确保检查常见公共源中的 Include 包检查框以启用上游源,然后在完成后选择“创建”。

    显示新建源窗口的屏幕截图。

设置配置文件

创建源后,需要更新配置文件以指向源。 为此,我们必须:

  1. 获取源的 URL
  2. 更新配置文件
  1. 选择“项目,然后选择连接源

    显示如何连接到源的屏幕截图。

  2. 在页面左侧,选择 npm 选项卡。

  3. 按照“项目设置”部分中的说明设置配置文件。

    显示如何设置项目的屏幕截图。

如果还没有 .npmrc 文件,请在项目的根目录中创建一个新文件(与package.json位于同一文件夹中)。 打开新的 .npmrc 文件,并粘贴在上一步中刚刚复制的代码片段。

还原包

启用上游源并设置配置文件后,我们可以运行包还原命令来查询上游源并检索上游包。

从项目中删除node_modules文件夹,并在提升的命令提示符窗口中运行以下命令:

npm install --force

注意

即使存在本地副本,该 --force 参数也会强制拉取远程服务器。

源现在应具有从上游安装的任何包的已保存副本。