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.

Esecuzioni
Nel browser
Costo
Gratuito · senza registrazione
Disponibilità
Pronto all'uso
Calcolatore SemverElaborazione locale

Funziona interamente nel browser

1.4.2 soddisfa ^1.2.0

L'intervallo significa: >=1.2.0 <2.0.0-0

Versioni successive

major2.0.0
minor1.5.0
patch1.4.3
premajor2.0.0-beta.0
preminor1.5.0-beta.0
prepatch1.4.3-beta.0
prerelease1.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

  1. Inserisci una versione, come 1.4.2, e un intervallo, come ^1.2.0.
  2. Scopri se la versione corrisponde e in cosa si espande l’intervallo.
  3. 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