Desenvolvedor / Versões
Calculadora de Semver e verificador de intervalos
Confira se uma versão atende a um intervalo de semver, como ^1.2.0 ou ~2.3, entenda o significado do intervalo, compare duas versões e descubra o próximo lançamento major, minor, patch ou pré-lançamento.
Calculadora de Semver e verificador de intervalos: As versões seguem o Semantic Versioning 2.0.0: MAJOR.MINOR.PATCH, com um pré-lançamento opcional, como -beta.1, que vem antes da versão final na ordenação, e metadados de build, que são ignorados. Os intervalos usam a sintaxe do npm: ^1.2.0 significa pelo menos 1.2.0, mas abaixo de 2.0.0; ~1.2.0 significa abaixo de 1.3.0; 1.x representa qualquer 1.y.z; e intervalos com hífen e || podem ser combinados. Os resultados foram conferidos com o próprio pacote semver do npm em milhares de intervalos aleatórios. Roda 100% localmente no seu navegador, sem enviar nenhum arquivo para o servidor.
- Categoria
- Ferramentas para desenvolvedores
- Execuções
- No seu navegador
- Custo
- Grátis · sem cadastro
- Disponibilidade
- Pronto para usar
Roda inteiramente no seu navegador
1.4.2 atende a ^1.2.0
O intervalo significa: >=1.2.0 <2.0.0-0
Próximas versões
| major | 2.0.0 |
|---|---|
| minor | 1.5.0 |
| patch | 1.4.3 |
| premajor | 2.0.0-beta.0 |
| preminor | 1.5.0-beta.0 |
| prepatch | 1.4.3-beta.0 |
| prerelease | 1.4.3-beta.0 |
1.4.2 < 1.10.0
Os intervalos seguem a sintaxe do npm: ^ permite alterações que não modificam o número diferente de zero mais à esquerda, ~ permite alterações de patch, x representa qualquer número e || une alternativas. Versões de pré-lançamento só correspondem a intervalos que mencionam uma versão de pré-lançamento da mesma versão.
Quando incrementar cada número
Incremente MAJOR para alterações que quebram usuários existentes, MINOR para novos recursos que mantêm a compatibilidade e PATCH para correções de bugs. Versões abaixo de 1.0.0 são destinadas ao desenvolvimento inicial, quando qualquer coisa pode mudar; por isso, ^0.2.3 permite apenas atualizações de patch.
Para comparar dois arquivos package.json, use o verificador de diferenças.
Arquivos de bloqueio
Um intervalo em package.json permite muitas versões; o arquivo de bloqueio registra exatamente quais foram instaladas, para que todos usem as mesmas dependências. Faça commit do arquivo de bloqueio e atualize os intervalos de propósito.
Como usar
- Digite uma versão, como 1.4.2, e um intervalo, como ^1.2.0.
- Veja se a versão corresponde ao intervalo e em quais versões ele se expande.
- Confira a próxima versão para cada tipo de lançamento ou compare duas versões.
Privacidade e limitações
O cálculo é executado no seu navegador.
Ferramentas relacionadas
Perguntas frequentes
Qual é a diferença entre ^ e ~?
O circunflexo permite qualquer versão que não altere o primeiro número diferente de zero: ^1.2.3 permite 1.9.0, mas não 2.0.0; e ^0.2.3 permite 0.2.9, mas não 0.3.0. O til permite apenas alterações no patch: ~1.2.3 permite 1.2.9, mas não 1.3.0.
Por que 1.3.0-beta não corresponde a >=1.2.0?
O npm só permite que pré-lançamentos correspondam a um intervalo que mencione um pré-lançamento da mesma versão, para evitar que versões instáveis sejam instaladas por acidente.
Qual é mais recente: 1.0.0-alpha ou 1.0.0-alpha.1?
1.0.0-alpha.1: um pré-lançamento mais longo com o mesmo início vem depois do mais curto na ordenação; qualquer pré-lançamento vem antes da própria versão final.
Ferramenta grátis · no seu navegador execuções · não precisa de conta