Caret Range - Definição do Glossário de CI/CD
Um caret range (^1.2.3) permite qualquer versão que não altere o componente de versão diferente de zero mais à esquerda, então aceita atualizações minor e patch, mas não uma nova major.
Um caret range (^1.2.3) permite qualquer versão que não altere o componente de versão diferente de zero mais à esquerda, então aceita atualizações minor e patch, mas não uma nova major.
O caret é o operador de range padrão do npm e a forma mais comum de os manifestos optarem por atualizações que não quebram compatibilidade.
Casos extremos
Para ^0.2.3, o npm trata o zero à esquerda como significativo, então só permite atualizações 0.2.x, não 0.3.0. Isso confunde equipes que esperam saltos de minor.
Guias relacionados
Tilde Range - CI/CD Glossary DefinitionTilde Range: A tilde range (`~1.2.3`) permits patch-level updates within a minor version, accepting `1.2.4` b…
Semantic Version Range - CI/CD Glossary DefinitionSemantic Version Range: A semantic version range is a specifier (like `>=1.2.0 <2.0.0`) that describes a set…
Pinned Version - CI/CD Glossary DefinitionPinned Version: A pinned version is a dependency declared as one exact version (like `1.2.3`, no range operat…