Skip to content
Latchkey

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