分類: 開發工具
語意化版本比較工具
比較兩個語意化版本號,看看哪一個較新
比較兩個符合 Semantic Versioning 2.0.0 規範的版本字串,看看哪一個較新,並顯示差異屬於主版本、次版本、修訂版本還是預先發行版本。整個過程完全在你的瀏覽器中完成。
本頁的所有處理都在瀏覽器中完成,不會上傳任何內容。
這個工具能做什麼
語意化版本規範賦予 major.minor.patch 明確的意義,並為預先發行識別碼定義了精確的排序規則,因此 1.0.0-alpha 會排在 1.0.0 之前,而 1.0.0-alpha.2 會以數值方式排在 1.0.0-alpha.10 之前,而不是依文字順序比較。這個工具會依照 semver.org 規範解析兩個版本號,告訴你哪一個較新,並指出兩者之間差異最顯著的欄位。
使用方式
- 輸入版本 A 與版本 B,例如 1.4.2 與 1.5.0-beta.1。
- 查看哪一個版本較新。
- 檢查「差異」欄位,了解這是主版本、次版本、修訂版本還是預先發行版本的變動。
隱私說明
本工具完全在你的瀏覽器中執行。輸入的內容不會被上傳、儲存或分享,關閉分頁就隨之消失。
常見問題
- 預先發行版本會被視為比正式版本舊嗎?
- 會。根據 semver 規範,1.0.0-alpha 的優先順序低於 1.0.0,因為預先發行版本被視為尚不穩定、尚未成為它所指向的正式版本。
- 像 alpha.2 與 alpha.10 這樣的預先發行識別碼要如何比較?
- 純數字組成的識別碼會以數值方式比較,因此 alpha.2 會排在 alpha.10 之前;含有任何字母的識別碼則會以純文字方式比較,完全依照 semver 的優先順序規則進行。
- + 號之後的建構中繼資料會影響比較結果嗎?
- 不會。像 +build.5 這樣的建構中繼資料在判斷優先順序時會被忽略,這正是 semver 規範的要求。