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
Tilde Range - CI/CD Glossary DefinitionTilde Range: A tilde range (`~`) in npm allows patch-level updates when a minor version is specified, so `~1.…
Version Range - CI/CD Glossary DefinitionVersion Range: A version range is a constraint that allows a span of versions rather than one exact value, su…
Semantic Versioning (SemVer) - CI/CD Glossary DefinitionSemantic Versioning (SemVer): Semantic versioning is a version-numbering scheme of `MAJOR.MINOR.PATCH` where…