Semver 版本計算與比較

檢查版本是否符合 ^、~ 等 npm 範圍、比較與排序版本、計算下一個版本號,規則與 npm 完全一致。

瀏覽器端執行:輸入與輸出不會傳送到伺服器,平台也不會保存你的輸入內容。

輸入

內容不會被保存

輸出

填入左側欄位後按下執行。

使用方法

  1. 1選擇功能:檢查範圍、比較版本或計算下一版。
  2. 2輸入版本號;檢查範圍時可以一次貼多個版本。
  3. 3結果會說明範圍的實際意義與最符合的版本。

常見問題

^ 和 ~ 差在哪?

^1.2.3 允許不改變最左邊非零數字的更新(>=1.2.3 <2.0.0);~1.2.3 只允許 patch 更新(>=1.2.3 <1.3.0)。注意 ^0.2.3 只到 <0.3.0。

為什麼 2.0.0-beta.1 不符合 ^1.0.0 或 >=1.0.0?

npm 預設不讓預發布版本符合範圍,除非範圍本身就指定了同一個版本的預發布,避免意外安裝到不穩定版本。

什麼時候升 major、minor、patch?

有不相容的 API 變更升 major,向下相容的新功能升 minor,向下相容的錯誤修正升 patch。

結果和 npm 一致嗎?

一致。這個工具使用 npm 本身所用的 semver 套件計算。