Partilhar via


Publicar pacotes npm a partir da linha de comando

Serviços de DevOps do Azure | Azure DevOps Server | Azure DevOps Server 2022

Este artigo orienta você na autenticação com seu feed de Artefatos do Azure e na publicação de pacotes npm a partir da linha de comando.

Pré-requisitos

Produto Requisitos
Azure DevOps - Uma organização Azure DevOps .
- Um projeto do Azure DevOps .
- Um feed de Artefatos do Azure .
- Baixe e instale o Node.js e o npm.

Obtenha as ferramentas

Se esta for a primeira vez que você usa Artefatos do Azure com npm em sua máquina, siga as etapas abaixo para configurar seu ambiente:

  1. Descarregue Node.js e npm.

  2. Execute o seguinte comando para instalar o vsts-npm-auth.

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

Publicar pacotes

  1. Caso não se tenha autenticado com o seu feed, siga as etapas de configuração do Project no para se conectar ao seu feed e prossiga com a etapa seguinte assim que concluir.

  2. Execute o seguinte comando no diretório do projeto para publicar os pacotes npm listados no package.json:

    npm publish
    

Solução de problemas

Se estiver a experienciar algum dos seguintes erros, siga os passos desta secção para diagnosticar e resolver o problema:

Vsts-npm-auth não é reconhecido

Este erro indica que a pasta de módulos npm não foi adicionada ao teu caminho. Execute novamente o configuração Node.js e certifique-se de selecionar a opção Adicionar ao PATH. Alternativamente, pode adicionar manualmente a pasta de módulos npm ao seu caminho modificando a variável PATH para %APPDATA%\npm (Prompt de Comandos) ou $env:APPDATA\npm (PowerShell).

Impossível autenticar

Se encontrar um erro de autenticação, como o código E401 npm, ERR! Se não for possível autenticar, execute o comando vsts-npm-auth com a flag -F para reautenticar:

vsts-npm-auth -config .npmrc -F

Reset vsts-npm-auth

Se a autenticação continuar a falhar, siga estes passos para reiniciar a sua configuração vsts-npm-auth :

  1. Desinstalar vsts-npm-auth:

    npm uninstall -g vsts-npm-auth
    
  2. Limpe a sua cache npm:

    npm cache clean --force
    
  3. Apaga o teu ficheiro .npmrc .

  4. Reinstalar vsts-npm-auth:

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

Impossível publicar

Se aparecer um erro 403 ao publicar, pode ser devido a um conflito de versões. Os pacotes Azure Artifacts são imutáveis; Uma vez que uma versão é publicada no seu feed, o número de versão é permanentemente reservado, mesmo que a apague. Para resolver este problema, atualize o número de versão no seupackage.json e publique novamente.