SemVer バージョン計算機および範囲テストツール
ガイド
SemVer バージョン計算機および範囲テストツール
開発者向けのすべてのSemantic Versioning(SemVer 2.0.0)ワークベンチ。バージョン文字列の検証、2つのバージョンの厳密な優先順位比較、npm/Composerスタイルの範囲表現(^、~、x、ハイフン、||、比較演算子)にバージョンが満たされるかのテスト、バージョンのマジャーバージョン/マイナーバージョン/パッチ/プレリリースインクリメント、大量のバージョンリストを並べ替え(完全なプレリリース認識)—すべてクライアントサイドで実行され、インストール不要。
使用方法
- 必要な操作をドロップダウンから選択してください。 手術 検証、比較、範囲の満たし、インクリメント、または並べ替え。
- その操作に応じてフォームが表示するバージョンまたは範囲フィールドに値を入力してください。
- 結果を即座に読み取ります。ツールはステータス要約、各コンポーネントの詳細、コピーまたはダウンロード可能な標準出力を表示します。
- for satisfies、ツールは範囲内の各比較子がどのようにマッチしたかを表示し、バージョンがどの条件を満たしたかまたは拒否されたかを確認できます。
機能
- 厳密なSemVer 2.0.0検証 – プレリリース識別子の先頭ゼロ、パッチの欠如、不正なメタデータ、およびその他の一般的なミスを拒否します。
- 2バージョン比較 – -1 / 0 / 1 を返し、人間が読みやすい判断と主要、マイナー、パッチ、プレリリース、ビルドの並べ替えを表示します。
- 範囲満たし – caret (^1.2.3)、tilde (~1.2.0)、x範囲 (1.2.x)、ハイフン範囲 (1.0.0 – 1.5.0)、比較演算子 (>=, <=, >, <, =), and OR (||).
- バージョンインクリメント – マジャーバージョン、マイナーバージョン、パッチ、プレパッチ、プレマイナー、プレマジャーバージョン、プレリリースのインクリメントをサポートし、オプションの識別子(alpha、beta、rc)を含めます。
- バッチ並べ替え – 1行1バージョンを貼り付け、昇順または降順で並べ替え;無効な行は別々に報告され、それを修正できます。
- プレリリース優先順位 – プレリリースバージョンが同じ正常バージョンよりも優先順位が低いというSemVer規則に従います。
- ビルドメタデータ認識 – ビルドメタデータは解析・表示されますが、優先順位には無視され、規格が要求する通りです。
- コピーとダウンロード – 1クリックで結果をテキストまたはダウンロード可能なファイルとして取得できます。
よくある質問
-
Semantic Versioning(SemVer)とは何ですか?
Semantic Versioningは公開された規格(semver.org)で、ソフトウェアリリースに意味のある3部構成のバージョン番号 — MAJOR.MINOR.PATCH を与えます。MAJORは破壊的な変更時にインクリメントされ、MINORは後方互換性を保つ機能の追加、PATCHは後方互換性を保つバグ修正時にインクリメントされます。オプションのプレリリースタグ(-beta.1)およびビルドメタデータ(+sha.abc123)を追加できます。
-
範囲内のcaret(^)演算子の意味は?
^X.Y.Zは、左側の非ゼロ成分を変更しないすべてのバージョンを受容します。^1.2.3は>=1.2.3 かつ =0.2.3 かつ =0.0.3 かつ <0.0.4を意味し、npmが依存関係を保存する際に使用するデフォルト演算子です。
-
tilde(~)演算子はcaret(^)とどのように異なりますか?
~X.Y.Zは^よりも慎重です。MINORが指定された場合にのみパッチレベルの変更を許可します。~1.2.3は>=1.2.3 かつ =1.0.0 かつ <2.0.0を意味します。
-
プレリリースバージョンはどのように比較されますか?
プレリリースバージョンは同じ正常バージョンよりも優先順位が低い(1.0.0-alpha < 1.0.0)。識別子は左から右へ比較され、数値識別子は数値的に、アルファベット識別子は辞書順で比較され、フィールドの数が小さいものは大きいものよりも優先順位が低いです。
-
ビルドメタデータがバージョン比較時に無視されるのはなぜですか?
SemVer 2.0.0規格は、ビルドメタデータ(+abc.123のサフィックス)がバージョン優先順位の決定において無視されなければならないと規定しています。ビルドメタデータだけが異なる2つのバージョンは、実際には同じ文字列ではないにもかかわらず、順序上は等しいと見なされます。
-
私のプレリリースバージョンが^1.2.0を満たさないのはなぜですか?
npmの範囲マッチング規則により、プレリリース(例:1.5.0-beta.1)は、範囲内の少なくとも1つの比較子が同じMAJOR.MINOR.PATCHのプレリリースを明示的に指定していない限り、範囲を満たしません。これにより、プレリリースが通常バージョン範囲に誤って漏れることを防ぎます。
恵 スコアボードが到着しました!
スコアボード ゲームを追跡する楽しい方法です。すべてのデータはブラウザに保存されます。さらに多くの機能がまもなく登場します!
