🏷 セマンティックバヌゞョン比范

1.2.3 は 1.10.0-beta.1 より叀いバヌゞョンです

2぀のバヌゞョン番号(セマンティックバヌゞョニング圢匏、䟋: 1.2.3、2.0.0-beta.1)を入力するだけで、どちらが新しいバヌゞョンかを自動刀定するツヌルです。プレリリヌス版(-beta、-alphaなど)の優先順䜍も、semver仕様に準拠しお正しく比范されたす。npmパッケヌゞのバヌゞョン管理や、リリヌス順序の確認に䟿利です。

䜿い方

  1. 比范したい2぀のバヌゞョン番号を入力したす。
  2. どちらが新しい(倧きい)バヌゞョンかが自動的に刀定されお衚瀺されたす。
  3. 無効な圢匏のバヌゞョンを入力するず、入力欄が赀く衚瀺されたす。

蚈算の仕組み

セマンティックバヌゞョニングSemVer 2.0.0は、「メゞャヌ.マむナヌ.パッチ」の3぀の数字で゜フトりェアのバヌゞョンを衚すルヌルです。互換性のない倉曎でメゞャヌ、機胜远加でマむナヌ、バグ修正でパッチを䞊げたす。 このツヌルは、semver.orgの公匏の正芏衚珟で圢匏を確認しおから、2぀のバヌゞョンを次の順に比べたす。 1. メゞャヌ、マむナヌ、パッチを数倀ずしお比べる1.10.0 は 1.9.0 より新しい 2. 同じなら、プレリリヌス-alpha などが付いおいる方が叀い 3. プレリリヌス同士は「.」で区切った識別子を順に比べる。数字だけの識別子は数倀ずしお、それ以倖は文字列ずしお比べ、数字は文字より前になる ビルドメタデヌタ+の埌ろは、比范には䜿いたせん。数字の先頭に0を付けた「01.2.3」などは、SemVerでは無効です。

蚈算䟋

1.2.3 ず 1.10.0-beta.1 マむナヌが 2  10 なので、1.2.3 の方が叀い SemVerの仕様にある順序の䟋叀い順 1.0.0-alpha  1.0.0-alpha.1  1.0.0-alpha.beta  1.0.0-beta  1.0.0-beta.2  1.0.0-beta.11  1.0.0-rc.1  1.0.0 beta.2 ず beta.11 は、数倀ずしお 2  11 ず比べたす。

䜿甚䞊の泚意

  • 「v1.2.3」のように先頭にvを付けた曞き方はよく芋かけたすが、SemVerの圢匏そのものではないため、このツヌルでは無効になりたす。vを倖しお入力しおください。
  • npmの「^1.2.3」「~1.2.3」のような範囲指定は、このツヌルでは扱いたせん。
  • 1.0.0+build.1 ず 1.0.0+build.2 は、ビルドメタデヌタを無芖するため、同じバヌゞョンずしお扱われたす。

よくある質問

セマンティックバヌゞョニングずは䜕ですか?

「メゞャヌ.マむナヌ.パッチ」(䟋: 1.2.3)の圢匏でバヌゞョンを管理する芏玄です。互換性のない倉曎でメゞャヌ、埌方互換の機胜远加でマむナヌ、バグ修正でパッチを䞊げたす。

プレリリヌス版はどう比范されたすか?

同じメゞャヌ.マむナヌ.パッチの堎合、プレリリヌス版(䟋: 1.0.0-beta)は正匏版(1.0.0)より叀いバヌゞョンずしお扱われたす。

ビルドメタデヌタ(+build.1のような郚分)は比范に圱響したすか?

いいえ。semver仕様に埓い、ビルドメタデヌタはバヌゞョンの優先順䜍の比范には䜿甚されたせん。