Compartilhar via


Conectar seu projeto npm ao Azure Artifacts

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

O Azure Artifacts permite que os desenvolvedores gerenciem seus pacotes de várias fontes, incluindo registros públicos como npmjs.com e feeds privados. Para autenticar com o Azure Artifacts, você precisará configurar o arquivo de configuração npm. Esse arquivo contém URLs de feed e credenciais usadas pelo npm, oferecendo opções para personalizar o comportamento do cliente npm, como configurar proxies, definir locais de pacote padrão ou configurar feeds de pacote privado. O arquivo npmrc normalmente está localizado no diretório inicial do usuário, mas também pode ser criado no nível do projeto para substituir as configurações padrão.

Pré-requisitos

Conectar-se ao feed

O Azure Artifacts recomenda o uso de dois arquivos de configuração separados. O primeiro é dedicado à autenticação com o Azure Artifacts, enquanto o segundo deve ser mantido localmente para armazenar suas credenciais. Essa abordagem permite que você compartilhe seu arquivo de configuração mantendo suas credenciais seguras.

Para configurar o segundo arquivo, coloque-o no diretório base no computador de desenvolvimento e inclua todas as suas credenciais do Registro. Isso permite que o cliente npm acesse facilmente suas credenciais para autenticação.

As etapas a seguir orientam você na configuração do primeiro arquivo de configuração. Selecione a guia que corresponde ao seu ambiente de desenvolvimento:

Nota

vsts-npm-auth não tem suporte no Servidor do Azure DevOps.

  1. Entre em sua organização do Azure DevOps e navegue até seu projeto.

  2. Selecione Artefatos e Conectar para feed.

    Uma captura de tela mostrando como se conectar a um feed no Azure DevOps Services.

  3. Selecione npm na barra lateral esquerda. Se esta for a primeira vez que você usa o Azure Artifacts com o npm, verifique se instalou os pré-requisitos.

  4. Siga as instruções na seção Configuração do projeto para se conectar ao seu feed.

    Uma captura de tela mostrando como configurar seu projeto npm.

  1. Entre em sua coleção do Azure DevOps e navegue até seu projeto.

  2. Selecione Artefatos e Conectar para feed.

    Uma captura de tela mostrando como se conectar a um feed no Azure DevOps Server 2022.1.

  3. Selecione npm na barra lateral esquerda e siga as instruções na seção de configuração do projeto para configurar o arquivo de configuração.

    Uma captura de tela mostrando como configurar seu projeto npm no Azure DevOps Server 2022.1.

  1. Entre em sua coleção do Azure DevOps e navegue até seu projeto.

  2. Selecione Artefatos e selecione Conectar para feed.

    Uma captura de tela mostrando como se conectar a um feed no Azure DevOps Server 2020.1.

  3. Selecione npm à esquerda e siga as instruções em Configuração do projeto para configurar o arquivo de configuração.

    Uma captura de tela mostrando como configurar seu projeto npm no Azure DevOps Server 2020.1.

Dica

Há suporte para o uso de vários registros em arquivos .npmrc com escopos e fontes upstream.

Solucionar problemas

vsts-npm-auth não é reconhecido

Esse erro indica que a pasta de módulos npm não foi adicionada ao seu caminho. Execute novamente a configuração do Node.js e selecione a opção Add to PATH. Como alternativa, você pode adicionar a pasta de módulos npm ao caminho modificando a variável PATH para %APPDATA%\npm no Prompt de Comando ou $env:APPDATA\npm no PowerShell.

Uma captura de tela mostrando como configurar node.js.

Não é possível autenticar

  • Erro: código E401 npm ERR! Não é possível autenticar: -> Executar o comando vsts-npm-auth com o sinalizador -F para autenticar novamente:

    vsts-npm-auth -config .npmrc -F
    

Redefinir vsts-npm-auth

Siga estas etapas para redefinir suas credenciais vsts-npm-auth:

  1. Desinstalar vsts-npm-auth:

    npm uninstall -g vsts-npm-auth
    
  2. Limpe o cache do npm:

    npm cache clean --force
    
  3. Exclua seu arquivo .npmrc.

  4. Reinstalar vsts-npm-auth:

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

Não é possível publicar

Se você encontrar um erro 403, poderá indicar um conflito de nome. No Azure Artifacts, os pacotes são imutáveis, o que significa que, depois que você publica um pacote no feed, seu número de versão é permanentemente reservado. Mesmo que você o exclua, não será possível publicar um novo pacote com o mesmo número de versão. Para resolver esse problema, atualize a versão do pacote no arquivo package.json e tente novamente.