開發者 / 版本

Semver 計算機與範圍檢查工具

檢查版本是否符合 semver 範圍,例如^1.2.0或~2.3,查看範圍代表的意義,比較兩個版本,並計算下一個 major、minor、patch或預發布版本。

Semver 計算機與範圍檢查工具: 版本遵循 Semantic Versioning 2.0.0:MAJOR.MINOR.PATCH,可選擇加入像-beta.1這樣會排在正式版本之前的預發布版本,以及會被忽略的建置中繼資料。範圍使用 npm 的語法:^1.2.0 代表至少為1.2.0但低於2.0.0,~1.2.0代表低於1.3.0,1.x代表任何1.y.z,而連字號範圍和||可用來組合多個範圍。這些結果已使用 npm 自己的 semver 套件,針對數千個隨機範圍進行檢查。 全程在瀏覽器中於本機執行,檔案不會上傳至伺服器。

使用次數
在瀏覽器中
費用
免費・免註冊
可用狀態
可立即使用
Semver計算機本機處理

全程在瀏覽器中執行

1.4.2符合^1.2.0

範圍代表:>=1.2.0 <2.0.0-0

後續版本

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

範圍遵循npm的語法:^允許不變更最左側非零數字的版本變更,~允許修補版本變更,x代表任意數字,而||用來連接替代選項。預發布版本只會符合明確提及相同版本預發布版本的範圍。

何時變更哪個版本號

會破壞現有使用者相容性的變更,請增加 MAJOR;維持相容性的新功能,請增加 MINOR;錯誤修正則增加 PATCH。低於 1.0.0 的版本用於初期開發,任何內容都可能變更,因此 ^0.2.3 只允許修補版本更新。

若要比較兩個 package.json 檔案,請使用差異檢查工具。

鎖定檔

package.json 中的版本範圍允許使用許多版本;鎖定檔會記錄實際安裝的確切版本,讓所有人取得相同的相依套件。請提交鎖定檔,並且有意識地更新版本範圍。

使用方式

  1. 輸入版本,例如1.4.2,以及範圍,例如^1.2.0。
  2. 查看版本是否符合,以及該範圍會展開成哪些版本。
  3. 查看各種發行版本類型的下一個版本,或比較兩個版本。

隱私與限制

計算會在您的瀏覽器中執行。

相關工具

常見問題

^和~有什麼不同?

插入號允許不變更最左側非零數字的所有版本:^1.2.3允許1.9.0,但不允許2.0.0;^0.2.3允許0.2.9,但不允許0.3.0。波浪號只允許修補版本變更:~1.2.3允許1.2.9,但不允許1.3.0。

為什麼1.3.0-beta不符合>=1.2.0?

npm只會讓預發布版本符合明確提到相同版本預發布版本的範圍,避免意外安裝不穩定版本。

1.0.0-alpha和1.0.0-alpha.1哪個較新?

1.0.0-alpha.1:開頭相同時,較長的預發布版本會排在較短的版本之後;任何預發布版本都會排在正式版本之前。

免費工具・使用在瀏覽器中次・免註冊