Přeskočit na obsah

SemVer sorter a komparátor

Seřaďte seznam čísel verzí podle precedence sémantického verzování.

Vstup
Výstup

SemVer sorter a komparátor

Vložte seznam čísel verzí a tento nástroj je seřadí podle precedence sémantického verzování (SemVer), ne podle prostého textu. Řazení textu by umístilo "1.10.0" před "1.9.0", protože "1" předchází "9" znak po znaku; tento nástroj porovnává hlavní, vedlejší a opravné čísla jako čísla, takže "1.10.0" správně skončí za "1.9.0". Zpracovávají se také verze před vydáním: "1.0.0-rc.1" se řadí před své vlastní vydání "1.0.0", přesně tak, jak specifikace SemVer definuje, a metadata o buildu za "+" se čtou, ale nikdy neovlivňují pořadí.

Zapněte "Ignorovat předponu v" pro přijetí verzí ve stylu git-tagu, jako "v1.2.3" vedle holých. Vyloučit verze před vydáním vyloučí všechny řádky s příponou "-" z výstupu, což je užitečné, pokud chcete pouze vydaná vydání. Ponechat pouze nejvyšší verzi pro zkolabuje seznam na jeden záznam na hlavní nebo na major.minor větev — vložte všechny značky, které projekt kdy měl, a získejte zpět jen nejnovější opravu každé větve vydání. Řádky, které nejsou platnou verzí SemVer, lze označit pomocí "Označit řádky, které nejsou platnou verzí SemVer", aby se zabránilo tichému zmizení odlehlého "latest" nebo špatně tvarovaného tagu z dlouhého seznamu; nechte ji vypnutou, aby je vyřadila. Režim přepne nástroj na porovnávání dvou verzí na řádku nebo na rozbor částí, chyb a rozsahu jako ^1.2.

Toto je typ kontroly, která vyvstane při třídění změnologa, rozhodování o tom, které značky git projektu jsou skutečnými vydáními, nebo výběru nejvyšší kompatibilní verze závislosti z uzamčeného souboru nebo seznamu registru.

Časté dotazy

Proč se "1.10.0" řadí za "1.9.0" zde, ale ne v prostém textovém řazení?
Řazení textu porovnává znak po znaku, takže "1" porazí "9" a "1.10.0" skončí na prvním místě. Tento nástroj porovnává pole major, minor a patch jako čísla, což je způsob, kterým SemVer skutečně definuje pořadí verzí.
Proč se verze před vydáním, jako "1.0.0-rc.1", řadí před "1.0.0"?
Specifikace SemVer dává verzi před vydáním nižší prioritu než její finální vydání. Verze "1.0.0-rc.1", "1.0.0-beta" a podobně opatřené verze se považují za dřívější než čisté "1.0.0", kterému předcházejí.
Co dělá "Ponechat pouze nejvyšší verzi pro"?
Sroluje seřazený seznam na jeden řádek na skupinu — buď na hlavní verzi (1.x.x) nebo na major.minor verzi (1.2.x) — ponechávaje pouze verzi s nejvyšší prioritou nalezenou v každé skupině a vylučuje zbytek.
Co se stane s řádky, které nejsou platnou verzí SemVer?
Nemohou být umístěny v číselném pořadí, takže jsou odděleny od řazení. Zapněte "Označit řádky, které nejsou platnou verzí SemVer", abyste je ponechali, s poznámkou, na konci výstupu; nechte ji vypnutou a vylučte je z výsledku.
Je můj seznam verzí nahrán někam?
Ne. Řazení a porovnávání běží zcela ve vašem prohlížeči — verze, které vložíte, se nikdy neodesílají na server.