共用方式為


連接到 Azure Artifacts 饋送 - npm

Azure DevOps 服務 |Azure DevOps Server |Azure DevOps Server 2022

Azure Artifacts 可讓開發人員管理來自各種來源的套件,包括公開註冊表,例如 npmjs.com,以及私人套件來源。 若要使用 Azure Artifacts 進行驗證,您必須設定 npmrc 組態檔。 此檔案會儲存 npm 所使用的摘要 URL 和認證,並可讓您自定義客戶端行為,例如設定 Proxy、定義預設套件位置,或設定私人摘要的存取權。 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. 在與 package.json 相同的目錄中,將 .npmrc 新增至您的專案,並將 [項目設定] 區段所提供的代碼段貼到 檔案中。

    示範如何設定 npm 專案並連線至資訊來源的螢幕截圖。

  5. 執行下列命令,來將 Azure Artifacts 令牌新增至用戶層級 .npmrc 檔案。 您不需要每次執行此作業—npm 會在重新整理令牌時傳回 401 未經授權 錯誤。

    vsts-npm-auth -config .npmrc
    
  1. 登入您的 Azure DevOps 集合,然後流覽至您的專案。

  2. 選取 項目,從下拉功能表中選取您的訂閱源,然後選取 連接到訂閱源

    顯示在 Azure DevOps Server 2022.1 中如何連線到饋送的螢幕快照。

  3. 從左側選取 npm,然後遵循 專案設置 區段中的步驟來設定 npmrc 檔案,並使用您的 feed 進行身份驗證。

    顯示如何在 Azure DevOps Server 2022.1 中設定 npm 項目的螢幕快照。

提示

.npmrc 檔案中,使用多個註冊表可以透過 範圍上游來源 來支援。