開發者 / 版本
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 套件,針對數千個隨機範圍進行檢查。 全程在瀏覽器中於本機執行,檔案不會上傳至伺服器。
- 分類
- 開發者工具
- 使用次數
- 在瀏覽器中
- 費用
- 免費・免註冊
- 可用狀態
- 可立即使用
全程在瀏覽器中執行
1.4.2符合^1.2.0
範圍代表:>=1.2.0 <2.0.0-0
後續版本
| major | 2.0.0 |
|---|---|
| minor | 1.5.0 |
| patch | 1.4.3 |
| premajor | 2.0.0-beta.0 |
| preminor | 1.5.0-beta.0 |
| prepatch | 1.4.3-beta.0 |
| prerelease | 1.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.4.2,以及範圍,例如^1.2.0。
- 查看版本是否符合,以及該範圍會展開成哪些版本。
- 查看各種發行版本類型的下一個版本,或比較兩個版本。
隱私與限制
計算會在您的瀏覽器中執行。
相關工具
常見問題
^和~有什麼不同?
插入號允許不變更最左側非零數字的所有版本:^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:開頭相同時,較長的預發布版本會排在較短的版本之後;任何預發布版本都會排在正式版本之前。
免費工具・使用在瀏覽器中次・免註冊