Publicera och ladda ned npm-paket med Azure Artifacts

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

Azure Artifacts gör det möjligt för utvecklare att publicera och ladda ned npm-paket från feeds eller offentliga register.

Den här artikeln vägleder dig genom att skapa ett flöde, konfigurera projektet och publicera och ladda ned npm-paket.

Förutsättningar

Skapa en feed

  1. Logga in på din Azure DevOps-organisation och gå till projektet.

  2. Välj Artefakter, och välj sedan Skapa feed.

  3. Ange ett namn för feeden.

  4. Välj en synlighetsinställning för att styra vem som kan visa paket i flödet.

  5. Välj Inkludera paket från vanliga offentliga källor om du vill att feeden ska använda överordnade paket från källor som nuget.org eller npmjs.com.

  6. För Omfång väljer du om flödet är begränsat till det aktuella projektet eller hela organisationen.

  7. Välj Skapa när du är klar.

    Skärmbild som visar val för att skapa en ny feed i Azure DevOps Services.

  1. Logga in på Azure DevOps-servern och gå sedan till projektet.

  2. Välj Artefakter, och välj sedan Skapa feed.

  3. Ange ett namn för feeden.

  4. Välj en synlighetsinställning för att styra vem som kan visa paket i flödet.

  5. Välj Inkludera paket från vanliga offentliga källor om du vill att feeden ska använda överordnade paket från källor som nuget.org eller npmjs.com.

  6. För Omfång väljer du om flödet är begränsat till det aktuella projektet eller hela organisationen.

  1. Välj Skapa när du är klar.

    Skärmbild som visar val för att skapa en ny feed i Azure DevOps 2022.

Anteckning

När du skapar ett feed tilldelas projektets Build Service-konto, till exempel projectName Build Service (orgName), som standard rollen Feed and Upstream Reader (Collaborator).

Konfigurera npm-autentisering

Innan du ansluter till en feed konfigurerar du autentisering för npm-klienten på datorn. Stegen varierar beroende på ditt operativsystem:

Windows

Installera vsts-npm-auth, som genererar och uppdaterar de autentiseringsuppgifter som npm använder för att ansluta till din Azure Artifacts feed.

npm install -g vsts-npm-auth --registry https://registry.npmjs.com

macOS och Linux

vsts-npm-auth stöds inte på macOS eller Linux. Skapa i stället en personlig åtkomsttoken (PAT) med omfånget Packaging>Läs och skriv. Använd den PAT:en när du konfigurerar din .npmrc-fil på användarnivå i nästa avsnitt.


Ansluta till ett flöde

Azure Artifacts rekommenderar att du använder två separata konfigurationsfiler. Den första bör förvaras lokalt i $HOME-katalogen (Linux/macOS) eller $env. HOME (Windows) för att lagra dina autentiseringsuppgifter på ett säkert sätt. På så sätt kan npm-klienten komma åt dina autentiseringsuppgifter för autentisering.

Genom att använda den här konfigurationen kan du dela projektkonfigurationen med ditt team utan att exponera autentiseringsuppgifter i källkontrollen. Mer information finns i Ansluta till en Azure Artifacts feed – npm.

  1. Logga in på din Azure DevOps-organisation och navigera sedan till projektet.

  2. Välj Artifacts, välj din feed i rullgardinsmenyn och välj sedan Anslut till feed.

  3. Välj npm i det vänstra navigeringsfönstret.

  4. Under Project installation väljer du Windows eller Annan för operativsystemet och följer sedan de angivna anvisningarna för att uppdatera dina npmrc-filer på användarnivå och project nivå.

    Skärmbild som visar hur du konfigurerar ett npm-projekt och ansluter till en feed i Azure DevOps Services.

Anteckning

vsts-npm-auth Stöds inte i Azure DevOps Server.

  1. Logga in på din Azure DevOps-samling och navigera sedan till projektet.

  2. Välj Artifacts, välj din feed i rullgardinsmenyn och välj sedan Anslut till feed.

  3. Välj npm i det vänstra navigeringsfönstret.

  4. Under Project installation väljer du Windows eller Annan för operativsystemet och följer sedan de angivna anvisningarna för att uppdatera dina npmrc-filer på användarnivå och project nivå.

    Skärmbild som visar hur du konfigurerar ett npm-projekt och ansluter till en Azure Artifacts feed i Azure DevOps Server 2022.

Viktigt!

npm stöder endast en enda registry inställning i .npmrc-filen . Om du behöver paket från flera källor använder du överordnade källor eller omfång i stället för att lägga till flera registry poster.

Publicera paket i feeden

Anteckning

Om du vill publicera paket till en feed måste du vara Feed Publisher (Bidragsgivare) eller högre. Mer information finns i Hantera behörigheter .

Innan du publicerar paket måste du autentisera med feeden. Om du inte har gjort det ännu följer du stegen i avsnittet Anslut till en feed och fortsätter sedan med anvisningarna i följande avsnitt.

  1. I projektkatalogen kör du följande kommando för att publicera paketet som definieras i filen package.json till ditt flöde:

    npm publish
    

Viktigt!

publishConfig Det går inte att använda egenskapen för att åsidosätta registerkonfigurationen vid publiceringstillfället.

Återställ paket från din feed

Innan du återställer paket måste du autentisera med feeden och uppdatera .npmrc-filerna för projektet. Om du inte har gjort det ännu slutför du stegen i Anslut till en feed och fortsätter sedan.

  1. I projektkatalogen kör du följande kommando för att återställa alla paket som anges i package.json filen:

    npm install
    
  2. Kör följande kommando för att installera ett specifikt paket från feeden och lägga till det som ett beroende i package.json filen:

    npm install --save <PACKAGE_NAME>