Udostępnij przez


Publikowanie pakietów npm z wiersza polecenia

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

Ten artykuł przeprowadzi Cię przez proces uwierzytelniania za pomocą źródła danych usługi Azure Artifacts i publikowania pakietów npm z wiersza polecenia.

Wymagania wstępne

produkt Wymagania
Azure DevOps — Organizacja usługi Azure DevOps .
— Projekt usługi Azure DevOps .
— Źródło danych usługi Azure Artifacts .
- Pobierz i zainstaluj Node.js i narzędzie npm.

Pobieranie narzędzi

Jeśli po raz pierwszy używasz usługi Azure Artifacts z narzędziem npm na maszynie, wykonaj poniższe kroki, aby skonfigurować środowisko:

  1. Pobierz Node.js i narzędzie npm.

  2. Uruchom następujące polecenie, aby zainstalować program vsts-npm-auth.

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

Publikowanie pakietów

  1. Jeśli Twój kanał nie został jeszcze uwierzytelniony, wykonaj kroki opisane w konfiguracji projektu, aby nawiązać połączenie z kanałem, a następnie przejdź do następnego kroku po zakończeniu tego kroku.

  2. Uruchom następujące polecenie w katalogu projektu, aby opublikować pakiety npm wymienione w package.json:

    npm publish
    

Rozwiązywanie problemów

Jeśli występują jakiekolwiek z następujących błędów, wykonaj kroki z tej sekcji, aby rozwiązać ten problem.

Nazwa "vsts-npm-auth" nie jest rozpoznawana

Ten błąd wskazuje, że folder "npm modules" nie został dodany do ścieżki systemowej. Uruchom ponownie instalatora Node.js i upewnij się, że wybrano opcję Dodaj do PATH-u. Alternatywnie możesz ręcznie dodać folder npm modules do ścieżki, modyfikując zmienną PATH na %APPDATA%\npm (wiersz polecenia) lub $env:APPDATA\npm (PowerShell).

Nie można uwierzytelnić

Jeśli wystąpi błąd uwierzytelniania, taki jak kod E401 npm ERR! Nie można uwierzytelnić, uruchom polecenie vsts-npm-auth z flagą -F , aby ponownie uwierzytelnić:

vsts-npm-auth -config .npmrc -F

Resetowanie vsts-npm-auth

Jeśli uwierzytelnianie nadal kończy się niepowodzeniem, wykonaj następujące kroki, aby zresetować konfigurację vsts-npm-auth :

  1. Odinstaluj vsts-npm-auth:

    npm uninstall -g vsts-npm-auth
    
  2. Wyczyść pamięć podręczną npm:

    npm cache clean --force
    
  3. Usuń plik npmrc .

  4. Zainstaluj ponownie vsts-npm-auth:

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

Nie można opublikować

Jeśli podczas publikowania wystąpi błąd 403, może to być spowodowane konfliktem wersji. Pakiety usługi Azure Artifacts są niezmienne; po opublikowaniu wersji w kanale informacyjnym jego numer wersji jest trwale zarezerwowany, nawet jeśli zostanie usunięty. Aby rozwiązać ten problem, zaktualizuj numer wersji w package.json i opublikuj ponownie.