Entwickler / Versionen

Semver-Rechner und Bereichsprüfung

Prüfe, ob eine Version einen Semver-Bereich wie ^1.2.0 oder ~2.3 erfüllt, erfahre die Bedeutung des Bereichs, vergleiche zwei Versionen und ermittle die nächste Haupt-, Neben-, Patch- oder Vorabversion.

Semver-Rechner und Bereichsprüfung: Versionen folgen Semantic Versioning 2.0.0: MAJOR.MINOR.PATCH, mit einer optionalen Vorabversion wie -beta.1, die vor der Veröffentlichung eingeordnet wird, sowie Build-Metadaten, die ignoriert werden. Bereiche verwenden die Syntax von npm: ^1.2.0 bedeutet mindestens 1.2.0, aber weniger als 2.0.0, ~1.2.0 bedeutet weniger als 1.3.0, 1.x steht für jedes 1.y.z und Bindestrichbereiche sowie || lassen sich kombinieren. Die Ergebnisse wurden anhand des npm-eigenen semver-Pakets mit Tausenden zufällig erzeugten Bereichen überprüft. Läuft zu 100% lokal in deinem Browser, ohne Datei-Uploads zum Server.

Ausführungen
In deinem Browser
Kosten
Kostenlos · ohne Anmeldung
Verfügbarkeit
Einsatzbereit
Semver-RechnerLokale Verarbeitung

Läuft vollständig in deinem Browser

1.4.2 erfüllt ^1.2.0

Der Bereich bedeutet: >=1.2.0 <2.0.0-0

Nächste Versionen

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

Bereiche folgen der Syntax von npm: ^ erlaubt Änderungen, die die am weitesten links stehende Zahl ungleich null nicht verändern, ~ erlaubt Änderungen an der Patch-Version, x steht für eine beliebige Zahl und || verbindet Alternativen. Vorabversionen passen nur zu Bereichen, die eine Vorabversion derselben Version nennen.

Wann du welche Versionsnummer erhöhst

Erhöhe MAJOR bei Änderungen, die bestehende Nutzer beeinträchtigen, MINOR bei neuen Funktionen mit kompatibler Schnittstelle und PATCH bei Fehlerbehebungen. Versionen unter 1.0.0 dienen der anfänglichen Entwicklung, in der sich alles ändern kann. Deshalb erlaubt ^0.2.3 nur Aktualisierungen der PATCH-Version.

Zum Vergleichen zweier package.json-Dateien verwendest du den Diff-Prüfer.

Sperrdateien

Ein Bereich in package.json erlaubt viele Versionen. Die Sperrdatei erfasst die tatsächlich installierten Versionen, damit alle dieselben Abhängigkeiten erhalten. Committe die Sperrdatei und aktualisiere Versionsbereiche bewusst.

So benutzt du es

  1. Gib eine Version wie 1.4.2 und einen Bereich wie ^1.2.0 ein.
  2. Sieh nach, ob die Version passt und auf welchen Bereich sich der Ausdruck erweitert.
  3. Lies die nächste Version für jede Art der Veröffentlichung ab oder vergleiche zwei Versionen.

Datenschutz & Einschränkungen

Die Berechnung läuft in deinem Browser.

Ähnliche Tools

Häufige Fragen

Was ist der Unterschied zwischen ^ und ~?

Der Zirkumflex erlaubt alles, was die am weitesten links stehende Zahl ungleich null nicht verändert: ^1.2.3 erlaubt 1.9.0, aber nicht 2.0.0, und ^0.2.3 erlaubt 0.2.9, aber nicht 0.3.0. Die Tilde erlaubt nur Änderungen an der Patch-Version: ~1.2.3 erlaubt 1.2.9, aber nicht 1.3.0.

Warum passt 1.3.0-beta nicht zu >=1.2.0?

npm lässt Vorabversionen nur dann zu einem Bereich passen, wenn dieser eine Vorabversion derselben Version nennt. So werden instabile Versionen nicht versehentlich installiert.

Welche Version ist neuer: 1.0.0-alpha oder 1.0.0-alpha.1?

1.0.0-alpha.1: Eine längere Vorabversion mit demselben Anfang wird nach der kürzeren eingeordnet. Jede Vorabversion wird vor der eigentlichen Veröffentlichung eingeordnet.

Kostenloses Tool · läuft in deinem browser · kein Konto nötig