Azure DevOps Services |Azure DevOps Server 2022 |Azure DevOps Server 2020
npm 客戶端的設計目的是一次與一個主要註冊表(在 Azure Artifacts 中稱為摘要)一起使用。 不過,它確實支援其他有特定範圍的註冊表。 如果您打算使用來自 npmjs.com 的私人套件和公用套件,建議您使用上游來源。 在摘要中啟用上游來源之後,Azure Artifacts 會自動將任何已安裝套件的複本儲存至您的摘要。 這提供最大的彈性,可讓您在摘要中使用範圍和非範圍套件的混合,包括來自 npmjs.com 的範圍和非範圍套件。
必要條件
Azure Artifacts 摘要。
下載 Node.js 和 npm。
啟用上游來源
如果您尚未建立資訊流,請遵循下列步驟來建立一個新的,並且記得勾選上游來源的選項框以啟用這些來源。 如果您已經有摘要,請繼續進行 下一個步驟 ,將 npmjs 新增為上游來源。
登入您的 Azure DevOps 組織,然後瀏覽至您的專案。
選取工件,然後選取建立饋送。
為您的摘要提供描述性 名稱,並設定其 可見性 和 範圍。 勾選 上游來源 複選框,以包含來自公共註冊表的套件。
完成後,選取[建立]。
新增 npmjs 上游
如果您在建立摘要期間核取了上游來源複選框,則應該會自動新增 npmjs。 如果沒有,您可以手動新增它,如下所示:
登入您的 Azure DevOps 組織,然後瀏覽至您的專案。
選取組件,然後選取您的訂閱源。
選取齒輪圖示按鈕
以流覽至 [摘要設定]。
選取 [上游來源],然後選取 [ 新增上游]。
選取 [公用來源],然後從下拉功能表中選取 npmjs (https://registry.npmjs.org/)。
完成後選取新增,然後在右上角選取儲存以儲存變更。
從 npmjs 安裝套件
在從 npmjs 儲存套件之前,請確保您的專案已設定好以連接到您的源。 如果您尚未這麼做,請遵循提供的指示 來設定 npm 專案 並連線到您的源。 在此範例中,我們將安裝 Axios 連結庫以提出 HTTP 要求:
導航至 npmjs 網站
https://www.npmjs.com//
。搜尋 Axios 套件,然後選取它以流覽至詳細數據頁面。
將 install 命令複製到剪貼簿。
在命令提示字元視窗中,流覽至專案的目錄,然後執行安裝命令。
npm install axios
注意
若要從上游儲存套件,您必須具有 Feed and Upstream Reader(協作者)角色或更高權限。 如需詳細資訊,請參閱 管理許可權 。
檢視已儲存的套件
登入您的 Azure DevOps 組織,然後瀏覽至您的專案。
選取 工件,然後從下拉功能表中選取您的饋送。
從來源功能表中選取 npmjs 。 我們稍早安裝的 Axios 套件現在可在我們的摘要中使用。 執行安裝命令後,Azure Artifacts 會自動將複本儲存到我們的儲存庫中。