Dies ist der Befehlssemver, der im kostenlosen OnWorks-Hosting-Provider mit einer unserer zahlreichen kostenlosen Online-Workstations wie Ubuntu Online, Fedora Online, Windows-Online-Emulator oder MAC OS-Online-Emulator ausgeführt werden kann
PROGRAMM:
NAME/FUNKTION
halbwegs - Der semantische Versioner für npm
Anwendungsbereich
$ npm Server installieren
semver.valid ('1.2.3') // '1.2.3'
semver.valid(´abc´) // null
semver.clean(´ =v1.2.3 ´) // ´1.2.3´
semver.satisfies(´1.2.3´, ´1.x || >=2.5.0 || 5.0.0 - 7.2.3´) // true
semver.gt ('1.2.3', '9.8.7') // false
semver.lt(´1.2.3´, ´9.8.7´) // wahr
Als Befehlszeilen-Dienstprogramm:
$ Semver -h
Verwendung: semver [ [...]] [-R | -ich | -D ]
Testen Sie, ob die Version(en) die angegebenen Bereiche erfüllen, und sortieren Sie sie.
Mehrere Versionen oder Bereiche können geliefert werden, es sei denn, Inkrement
oder Dekrement-Optionen angegeben sind. In diesem Fall nur eine einzige
Version verwendet werden und wird um die angegebene Stufe erhöht
Das Programm wird erfolgreich beendet, wenn eine gültige Version zutrifft
alle gelieferten Bereiche und druckt alle zufriedenstellenden Versionen.
Wenn keine Versionen gültig sind oder Bereiche nicht erfüllt sind,
Beendet dann Fehler.
Versionen werden in aufsteigender Reihenfolge gedruckt, daher liefern
mehrere Versionen des Dienstprogramms werden sie nur sortieren.
Versionen
Eine "Version" wird durch die v2.0.0-Spezifikation beschrieben, die unter gefunden wird http://semver.org/.
Ein führender "=" or "v" Zeichen wird entfernt und ignoriert.
Ranges
Die folgenden Bereichsstile werden unterstützt:
· 1.2.3 Eine bestimmte Version. Wenn nichts anderes mehr geht. Beachten Sie, dass Build-Metadaten
immer noch ignoriert, also 1.2.3+build2012 wird diesen Bereich erfüllen.
· > 1.2.3 Größer als eine bestimmte Version.
· <1.2.3 Weniger als eine bestimmte Version. Wenn die Version kein Prerelease-Tag enthält
Bereich, dann wird auch keine Vorabversion zugelassen, obwohl diese
technisch "weniger als".
· > = 1.2.3 Größer als oder gleich wie. Beachten Sie, dass Vorabversionen NICHT gleich sind zu
ihre "normalen" Äquivalente, also 1.2.3-beta wird diesen Bereich nicht erfüllen, aber 2.3.0-beta
werden.
· <= 1.2.3 Weniger als oder gleich. In diesem Fall SIND Vorabversionen erlaubt, also
1.2.3-beta befriedigen würde.
· 1.2.3 - 2.3.4 := > = 1.2.3 <= 2.3.4
· ~ 1.2.3 := > = 1.2.3-0 <1.3.0-0 "Einigermaßen nahe an 1.2.3". Bei Verwendung von Tilde
Operatoren werden auch Vorabversionen unterstützt, aber eine Vorabversion der nächsten
signifikante Ziffer wird NICHT zufriedenstellend sein, also 1.3.0-beta wird nicht zufrieden stellen ~ 1.2.3.
· ^ 1.2.3 := > = 1.2.3-0 <2.0.0-0 "Kompatibel mit 1.2.3". Wenn Sie Caret-Operatoren verwenden,
alles ab der angegebenen Version (einschließlich Vorabversion) wird unterstützt bis zu:
aber ohne die nächste Hauptversion (oder deren Vorabversionen). 1.5.1 wird zufrieden stellen
^ 1.2.3, während 1.2.2 und 2.0.0-beta wird nicht.
· ^ 0.1.3 := > = 0.1.3-0 <0.2.0-0 "Kompatibel mit 0.1.3". 0.xx-Versionen sind etwas Besonderes: die
Die erste Komponente ungleich Null weist auf potenzielle Breaking Changes hin, d. h. das Caret
Operator gleicht jede Version mit derselben ersten Komponente ungleich Null ab, beginnend mit dem
angegebene Version.
· ^ 0.0.2 := = 0.0.2 "Nur die Version 0.0.2 gilt als kompatibel"
· ~ 1.2 := > = 1.2.0-0 <1.3.0-0 "Beliebige Version ab 1.2"
· ^ 1.2 := > = 1.2.0-0 <2.0.0-0 "Jede Version kompatibel mit 1.2"
· 1.2.x := > = 1.2.0-0 <1.3.0-0 "Beliebige Version ab 1.2"
· ~1 := > = 1.0.0-0 <2.0.0-0 "Beliebige Version ab 1"
· ^1 := > = 1.0.0-0 <2.0.0-0 "Jede Version kompatibel mit 1"
· 1.x := > = 1.0.0-0 <2.0.0-0 "Beliebige Version ab 1"
Bereiche können entweder mit einem Leerzeichen (was "und" impliziert) oder a . verbunden werden || (was impliziert
"oder").
Funktionen
Alle Methoden und Klassen haben ein Finale lose Boolesches Argument, das, wenn es wahr ist, mehr sein wird
verzeiht nicht ganz gültige Semver-Strings. Die resultierende Ausgabe ist immer 100%
streng natürlich.
Komparatoren und Bereiche im strengen Modus werden bezüglich der SemVer-Strings streng sein, die sie
analysieren.
· valid(v): Gibt die geparste Version zurück oder null, wenn sie nicht gültig ist.
· inc(v, release): Gibt die um den Release-Typ inkrementierte Version zurück (Major, Minor,
Patch oder Vorabversion) oder null, wenn es nicht gültig ist.
Vergleich
· GT (v1, v2): v1 > v2
· gte(v1, v2): v1 >= v2
· lt(v1, v2): v1 < v2
· Lte (v1, v2): v1 <= v2
· Gl(v1, v2): v1 == v2 Dies gilt, wenn sie logisch äquivalent sind, auch wenn sie es nicht sind
genau die gleiche Zeichenfolge. Sie wissen bereits, wie man Strings vergleicht.
· NEM (v1, v2): v1 != v2 Das Gegenteil von Gl.
· cmp(v1, Comparator, v2): Übergeben Sie einen Vergleichsstring, und er ruft den entsprechenden
Funktion oben. "===" und "!==" Machen Sie einen einfachen String-Vergleich, sind aber enthalten für
Vollständigkeit. Wird ausgelöst, wenn eine ungültige Vergleichszeichenfolge bereitgestellt wird.
· Compare(v1, v2): Rückgabe 0, wenn v1 == v2, oder 1, wenn v1 größer ist, oder -1, wenn v2 größer ist.
Sortiert in aufsteigender Reihenfolge, wenn sie an Array.sort() übergeben wird.
· rcompare(v1, v2): Das Gegenteil von vergleichen. Sortiert ein Array von Versionen absteigend
Reihenfolge bei Übergabe an Array.sort().
Ranges
· validRange(range): Gibt den gültigen Bereich zurück oder null, wenn er nicht gültig ist
· satisfies(version, range): Geben Sie true zurück, wenn die Version den Bereich erfüllt.
· maxSatisfying(versions, range): Gibt die höchste Version in der Liste zurück, die zufriedenstellend ist
den Bereich oder null, wenn keiner von ihnen dies tut.
August 2013 SEMVER(1)
Verwenden Sie Semver online mit den onworks.net-Diensten