连接到 Azure Artifacts 源 - npm

Azure DevOps Services |Azure DevOps Server |Azure DevOps Server 2022 |Azure DevOps Server 2020

Azure Artifacts 使开发人员能够管理来自各种源的包,包括公共注册表(如 npmjs.com 和专用源)。 若要使用 Azure Artifacts 进行身份验证,需要配置 npmrc 配置文件。 此文件存储 npm 使用的源 URL 和凭据,并允许自定义客户端行为,例如设置代理、定义默认包位置或配置对专用源的访问。 npmrc 文件通常位于用户的主目录中,但也可在项目级别创建以替代默认设置。

先决条件

产品 要求
Azure DevOps - 一个 Azure DevOps 组织
- Azure DevOps 项目
- Azure Artifacts
- 下载并安装 Node.js 和 npm

连接到源

Azure Artifacts 建议使用两个单独的 .npmrc 配置文件。 其中一个应存储在本地以存储凭据,另一个应与 package.json 一起添加到项目目录,以定义订阅源 URL。 此方法允许你共享项目级配置,而无需公开敏感信息。

若要设置凭据文件,请创建或更新 .npmrc 文件并包括所有必要的注册表凭据。 这使 npm 客户端可以轻松访问您的凭据以进行身份验证。

以下步骤将指导你设置项目级配置文件。 选择与开发环境对应的选项卡:

备注

Azure DevOps Server 不支持 vsts-npm-auth

  1. 登录到 Azure DevOps 组织,然后导航到项目。

  2. 选择“ 项目”,然后从下拉菜单中选择源。

  3. 选择“连接到源”,然后从左侧导航窗格中选择“npm”

  4. .npmrc 添加到项目,位于 package.json 所在的目录中,并将提供的代码片段从 “项目设置 ”部分粘贴到文件中。

    屏幕截图显示如何设置 npm 项目并连接到源。

  5. 请运行以下命令,将 Azure Artifacts 令牌添加到您的用户级 .npmrc 文件中。 不需要每次都运行——当需要刷新令牌时,npm 将返回 401 未授权 错误。

    vsts-npm-auth -config .npmrc
    
  1. 登录到 Azure DevOps 集合,然后导航到项目。

  2. 选择“Artifacts”,从下拉菜单中选择源,然后选择“连接到源”

    显示如何在 Azure DevOps Server 2022.1 中连接到 feed 的屏幕截图。

  3. 从左侧选择 npm ,然后按照 “项目设置 ”部分中的步骤配置 npmrc 文件并使用源进行身份验证。

    显示如何在 Azure DevOps Server 2022.1 中设置 npm 项目的屏幕截图。

  1. 登录到 Azure DevOps 集合,然后导航到项目。

  2. 选择工件,然后选择连接到源

    显示如何连接到 Azure DevOps Server 2020.1 中的源的屏幕截图。

  3. 从左侧选择 npm ,然后按照 “项目设置 ”部分中的步骤配置 .npmrc。 提交并使用源进行身份验证。

    显示如何在 Azure DevOps Server 2020.1 中设置 npm 项目的屏幕截图。

提示

.npmrc 文件中支持通过作用域上游源来使用多个注册表。