Skip to content
Latchkey

Caret Range - Definição do Glossário de CI/CD

Um caret range (^) no npm permite atualizações que não alteram o componente de versão diferente de zero mais à esquerda, então ^1.2.3 permite >=1.2.3 <2.0.0.

A reviravolta da versão zero

Para versões 0.x as regras ficam mais rígidas porque 0.y é tratado como potencialmente incompatível: ^0.2.3 resolve para >=0.2.3 <0.3.0, e ^0.0.3 resolve para >=0.0.3 <0.0.4.

Por que é o padrão do npm

Quando você faz npm install de um pacote, o npm escreve um caret range, apostando que autores que respeitam o SemVer mantêm os releases minor e patch compatíveis.

Guias relacionados