Semver 計算機
セマンティックバージョニング計算機 — バージョンをバンプし、semver 文字列を解析し、バージョンがバージョン範囲を満たしているかを確認します。
Parsed Version
Major
1
Minor
2
Patch
3
Bumped Versions
Patch1.2.4Bug fix / minor change
Minor1.3.0New feature (backwards compatible)
Major2.0.0Breaking change
Version Range Checker
Satisfies
Semver 計算機の使い方
- 1セマンティックバージョン文字列を入力します(例:1.2.3)。
- 2バンプされたメジャー、マイナー、およびパッチバージョンを表示します。
- 3互換性を確認するためにバージョン範囲を入力します。
- 4プレリリース識別子とビルドメタデータを追加します。
Zenovayアナリティクス
関連ツール
よくある質問
セマンティック バージョニングとは何ですか?▾
セマンティック バージョニング (semver) は、MAJOR.MINOR.PATCH の形式を使用したバージョニング スキームです: MAJOR — 互換性のない API 変更。MINOR — 新しい後方互換機能。PATCH — 後方互換バグ修正。たとえば: 1.0.0 → 1.0.1 (パッチ修正)、1.0.1 → 1.1.0 (新機能)、1.1.0 → 2.0.0 (破壊的な変更)。プレリリース版はハイフンを使用: 1.0.0-alpha.1、1.0.0-beta.2、1.0.0-rc.1。ビルド メタデータはプラス記号を使用: 1.0.0+build.123。
npm バージョン範囲指定子は何を意味しますか?▾
^1.2.3 (カレット) — MINOR および PATCH アップデートを許可: >=1.2.3 <2.0.0。package.json で一般的に使用されています。~1.2.3 (チルダ) — PATCH アップデートのみを許可: >=1.2.3 <1.3.0。より厳密です。>=1.2.3 — 以上のバージョン。1.2.3 — 正確なバージョンのみ。* — 任意のバージョン。1.x または 1.X — メジャー 1 の任意のパッチ。1.2.x — 1.2 の任意のパッチ。範囲は組み合わせることができます: >=1.0.0 <2.0.0 (^1.0.0 と同等、非ゼロ メジャー)。
メジャー vs マイナー vs パッチをいつバンプするべきですか?▾
PATCH をバンプする: バグ修正、セキュリティパッチ、パフォーマンスの向上、ドキュメント変更 — パブリック API を変更しないもの。MINOR をバンプする: 新機能、新しい関数/メソッド、既存機能の非推奨化 (削除ではなく) — すべて後方互換。MAJOR をバンプする: パブリック API の削除または名前変更、互換性のない方法での関数シグネチャの変更、以前安定していた既定の動作の変更。疑わしい場合は MINOR を使用 - 後で必要に応じて MAJOR をリリースできます。
0.x.y と 1.x.y のバージョニングの違いは何ですか?▾
semver では、0.MAJOR.MINOR はパッチ/マイナー/メジャーの標準的な意味論が厳密に適用されない初期開発を示します。破壊的な変更はマイナーバンプで発生する可能性があります。多くのプロジェクトは開発中に 0.x.y を使用し、API が安定したら 1.0.0 をリリースします。npm およびその他のパッケージ マネージャーはこれを尊重し、^0.1.0 を >=0.1.0 <0.2.0 として扱い (通常のカレット動作ではなく)、^0.x.y を効果的にチルダにします。
リリース候補とは何で、いつ使用すべきですか?▾
リリース候補 (rc) はバグが見つからない場合に最終リリースになる可能性があるプレリリース版です: 1.0.0-rc.1、1.0.0-rc.2。プレリリース進行は通常: alpha (初期、不安定) → beta (機能完了、バグがある可能性あり) → rc (本番環境対応候補)。プレリリース版はリリースより優先度が低い: 1.0.0-rc.1 < 1.0.0。明示的にリクエストされていない限り、ほとんどのパッケージ マネージャーの semver 範囲解決から除外されます。