共用方式為


使用來自 npmjs.com 的套件

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

npm 客戶端的設計目的是一次與一個主要註冊表(在 Azure Artifacts 中稱為摘要)一起使用。 不過,它確實支援其他有特定範圍的註冊表。 如果您打算使用來自 npmjs.com 的私人套件和公用套件,建議您使用上游來源。 在摘要中啟用上游來源之後,Azure Artifacts 會自動將任何已安裝套件的複本儲存至您的摘要。 這提供最大的彈性,可讓您在摘要中使用範圍和非範圍套件的混合,包括來自 npmjs.com 的範圍和非範圍套件。

必要條件

啟用上游來源

如果您尚未建立資訊流,請遵循下列步驟來建立一個新的,並且記得勾選上游來源的選項框以啟用這些來源。 如果您已經有摘要,請繼續進行 下一個步驟 ,將 npmjs 新增為上游來源。

  1. 登入您的 Azure DevOps 組織,然後瀏覽至您的專案。

  2. 選取工件,然後選取建立饋送

  3. 為您的摘要提供描述性 名稱,並設定其 可見性範圍。 勾選 上游來源 複選框,以包含來自公共註冊表的套件。

  4. 完成後,選取[建立]

新增 npmjs 上游

如果您在建立摘要期間核取了上游來源複選框,則應該會自動新增 npmjs。 如果沒有,您可以手動新增它,如下所示:

  1. 登入您的 Azure DevOps 組織,然後瀏覽至您的專案。

  2. 選取組件,然後選取您的訂閱源。

  3. 選取齒輪圖示按鈕 齒輪圖示 以流覽至 [摘要設定]。

  4. 選取 [上游來源],然後選取 [ 新增上游]。

  5. 選取 [公用來源],然後從下拉功能表中選取 npmjs (https://registry.npmjs.org/)。

  6. 完成後選取新增,然後在右上角選取儲存以儲存變更。

從 npmjs 安裝套件

在從 npmjs 儲存套件之前,請確保您的專案已設定好以連接到您的源。 如果您尚未這麼做,請遵循提供的指示 來設定 npm 專案 並連線到您的源。 在此範例中,我們將安裝 Axios 連結庫以提出 HTTP 要求:

  1. 導航至 npmjs 網站https://www.npmjs.com//

  2. 搜尋 Axios 套件,然後選取它以流覽至詳細數據頁面。

  3. 將 install 命令複製到剪貼簿。

  4. 在命令提示字元視窗中,流覽至專案的目錄,然後執行安裝命令。

    npm install axios
    

注意

若要從上游儲存套件,您必須具有 Feed and Upstream Reader(協作者)角色或更高權限。 如需詳細資訊,請參閱 管理許可權

檢視已儲存的套件

  1. 登入您的 Azure DevOps 組織,然後瀏覽至您的專案。

  2. 選取 工件,然後從下拉功能表中選取您的饋送。

  3. 從來源功能表中選取 npmjs我們稍早安裝的 Axios 套件現在可在我們的摘要中使用。 執行安裝命令後,Azure Artifacts 會自動將複本儲存到我們的儲存庫中。

    顯示從上游儲存的 axios 套件螢幕快照。