Sviluppatore / Versioni
Calcolatore Semver e verifica degli intervalli
Verifica se una versione soddisfa un intervallo semver come ^1.2.0 o ~2,3, scopri cosa significa l’intervallo, confronta due versioni e calcola la prossima release major, minor, patch o pre-release.
Calcolatore Semver e verifica degli intervalli: Le versioni seguono il Semantic Versioning 2.0.0: MAJOR.MINOR.PATCH, con una pre-release opzionale come -beta.1, che viene ordinata prima della release, e i metadati di build, che vengono ignorati. Gli intervalli usano la sintassi di npm: ^1.2.0 significa almeno 1.2.0 ma al di sotto di 2.0.0, ~1.2.0 al di sotto di 1.3.0, 1.x indica qualsiasi 1.y.z, mentre gli intervalli con trattino e || permettono di combinarli. I risultati sono stati verificati confrontandoli con il pacchetto semver di npm su migliaia di intervalli casuali. Funziona al 100% localmente nel browser, senza caricare file sul server.
- Categoria
- Strumenti per sviluppatori
- Esecuzioni
- Nel browser
- Costo
- Gratuito · senza registrazione
- Disponibilità
- Pronto all'uso
Funziona interamente nel browser
1.4.2 soddisfa ^1.2.0
L'intervallo significa: >=1.2.0 <2.0.0-0
Versioni successive
| 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
Gli intervalli seguono la sintassi di npm: ^ consente modifiche che non interessano il primo numero diverso da zero, ~ consente modifiche alla patch, x indica qualsiasi numero e || unisce le alternative. Le pre-release corrispondono solo agli intervalli che indicano una pre-release della stessa versione.
Quando incrementare ciascun numero
Incrementa MAJOR per le modifiche che rompono la compatibilità con gli utenti esistenti, MINOR per le nuove funzionalità compatibili e PATCH per le correzioni di bug. Le versioni precedenti alla 1.0.0 sono destinate allo sviluppo iniziale, durante il quale può cambiare qualsiasi cosa: per questo ^0.2.3 consente solo aggiornamenti PATCH.
Per confrontare due file package.json, usa lo strumento di verifica delle differenze.
File di blocco
Un intervallo in package.json consente molte versioni; il file di blocco registra quelle esatte installate, così tutti ricevono le stesse dipendenze. Inserisci il file di blocco nel repository e aggiorna gli intervalli intenzionalmente.
Come usarlo
- Inserisci una versione, come 1.4.2, e un intervallo, come ^1.2.0.
- Scopri se la versione corrisponde e in cosa si espande l’intervallo.
- Leggi la versione successiva per ogni tipo di release oppure confronta due versioni.
Privacy e limitazioni
Il calcolo viene eseguito nel browser.
Strumenti correlati
Domande frequenti
Qual è la differenza tra ^ e ~?
Il carattere ^ consente tutto ciò che non modifica il primo numero diverso da zero a sinistra: ^1.2.3 consente 1.9.0 ma non 2.0.0, mentre ^0.2.3 consente 0.2.9 ma non 0.3.0. Il carattere ~ consente solo modifiche alla patch: ~1.2.3 consente 1.2.9 ma non 1.3.0.
Perché 1.3.0-beta non corrisponde a >=1.2.0?
npm consente alle pre-release di corrispondere solo a un intervallo che indica una pre-release della stessa versione, così evita che le versioni instabili vengano installate per errore.
Quale versione è più recente: 1.0.0-alpha o 1.0.0-alpha.1?
1.0.0-alpha.1: una pre-release più lunga con lo stesso inizio viene ordinata dopo quella più breve; ogni pre-release viene ordinata prima della release stessa.
Strumento gratuito · nel browser esecuzioni · senza account