Tratamento de tags npm - Amazon CodeCatalyst

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Tratamento de tags npm

Os registros npm são compatíveis com tags, que são aliases de string para versões de pacotes. Você pode usar tags para fornecer um alias em vez de usar números de versão. Por exemplo, você tem um projeto com vários fluxos de desenvolvimento e usa uma tag diferente para cada fluxo (por exemplo,,stable, betadev,canary). Para obter mais informações, consulte dist-tag no npm Docs.

Por padrão, o npm usa a tag latest para identificar a versão atual de um pacote. npm install pkg (sem especificador de @version ou @tag) instala a tag mais recente. Normalmente, os projetos usam apenas a tag mais recente para versões de lançamento estáveis. Outras tags são usadas para versões instáveis ou de pré-lançamento.

Editando tags com o cliente npm

Os três npm dist-tag comandos (add,rm, els) funcionam da mesma forma nos repositórios de CodeCatalyst pacotes e no registro npm padrão.

Tags npm e repositórios upstream

Quando npm solicita as tags de um pacote e as versões desse pacote também estão presentes em um repositório upstream, CodeCatalyst mescla as tags antes de devolvê-las ao cliente. Por exemplo, um repositório chamado R tem um repositório upstream chamado. U A tabela a seguir mostra as tags de um pacote chamado web-helper que está presente nos dois repositórios.

Repositório Nome do pacote Tags do pacote

R

web-helper

latest (alias para a versão 1.0.0)

U

web-helper

alpha (alias para a versão 1.0.1)

Nesse caso, quando o cliente npm busca as tags do web-helper pacote no repositórioR, ele recebe as tags mais recentes e alfa. As versões para as quais as tags apontam não mudarão.

Quando a mesma tag está presente no mesmo pacote no repositório upstream e local, CodeCatalyst usa a tag que foi atualizada pela última vez. Por exemplo, suponha que as tags no webhelper tenham sido modificadas para se parecerem com as seguintes.

Repositório Nome do pacote Tags do pacote Última atualização

R

web-helper

latest (alias para a versão 1.0.0)

1 de janeiro de 2023

U

web-helper

latest (alias para a versão 1.0.1)

1.º de junho de 2023

Nesse caso, quando o cliente npm busca as tags do pacote web-helper no repositórioR, a tag mais recente terá um alias para a versão 1.0.1 porque foi atualizada pela última vez. Isso facilita o consumo de novas versões de pacotes em um repositório upstream que ainda não estão presentes em um repositório local por meio da execução. npm update