O Que É um Caret Range?
Um caret range, escrito com um caret inicial, permite qualquer versão que não altere a parte diferente de zero mais à esquerda do número de versão. Para um pacote 1.x, isso significa que atualizações de minor e patch são permitidas, mas um salto de major não é. Ele codifica a promessa do semantic versioning de que releases de minor e patch são retrocompatíveis.
Por que isso importa
Caret ranges são o padrão comum porque permitem que projetos incorporem recursos e correções compatíveis enquanto excluem releases de major que quebram compatibilidade. O comportamento muda para pacotes pré-1.0, onde um caret é muito mais estrito porque versões minor 0.x podem quebrar. Combinar carets com um lockfile mantém os installs reprodutíveis apesar do range.
Guias relacionados
What Is a Tilde Range?A tilde range allows patch-level updates within a fixed minor version, accepting bug fixes while holding the…
What Is a Version Range?A version range is a constraint that allows a set of acceptable dependency versions rather than a single exac…
What Is a Pre-release Version?A pre-release version is a semver identifier marking an unstable release, such as an alpha or beta, that ordi…