Публикация пакетов npm из командной строки

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

В этой статье описано, как выполнить проверку подлинности с помощью веб-канала Azure Artifacts и публикации пакетов npm из командной строки.

Предпосылки

Продукт Требования
Azure DevOps — Организация Azure DevOps .
— проект Azure DevOps .
— канал Azure Artifacts .
- Скачайте и установите Node.js и npm.

Получите инструменты

Если вы впервые используете Azure Artifacts с npm на компьютере, выполните следующие действия, чтобы настроить среду:

  1. Скачайте Node.js и npm.

  2. Выполните следующую команду, чтобы установить vsts-npm-auth.

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

Публикация пакетов

  1. Если вы еще не прошли проверку подлинности с вашим каналом, следуйте инструкциям в разделе Настройка проекта для подключения к вашему каналу, а затем переходите к следующему шагу после завершения.

  2. Выполните следующую команду в каталоге проекта, чтобы опубликовать пакеты npm, перечисленные в package.json:

    npm publish
    

Устранение неполадок

Если у вас произошли какие-либо из следующих ошибок, выполните действия, описанные в этом разделе, чтобы устранить проблему.

Vsts-npm-auth не распознается

Эта ошибка означает, что папка модулей npm не добавлена в путь. Повторно запустите настройку Node.js и выберите параметр Добавить в PATH. Кроме того, можно вручную добавить папку модулей npm в путь, изменив переменную PATH на %APPDATA%\npm (командную строку) или $env:APPDATA\npm (PowerShell).

Не удается пройти проверку подлинности

Если возникает ошибка проверки подлинности, например код E401 npm ERR! Не удается выполнить проверку подлинности, выполните команду vsts-npm-auth с флагом -F для повторной проверки подлинности:

vsts-npm-auth -config .npmrc -F

Сброс vsts-npm-auth

Если аутентификация продолжает завершаться неудачей, следуйте этим шагам для сброса конфигурации vsts-npm-auth:

  1. Удалите vsts-npm-auth:

    npm uninstall -g vsts-npm-auth
    
  2. Снимите кэш npm:

    npm cache clean --force
    
  3. Удалите NPMRC-файл .

  4. Переустановите vsts-npm-auth:

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

Не удалось опубликовать

Если при публикации возникает ошибка 403, это может быть вызвано конфликтом версий. Пакеты Azure Artifacts неизменяемы: как только версия опубликована в фиде, её номер будет зарезервирован навсегда, даже если вы её удалите. Чтобы устранить эту проблему, обновите номер версии в package.json и снова опубликуйте.