開発者 / バージョン
Semver計算機とレンジチェッカー
1.4.2や^1.2.0のようなバージョンとsemverレンジの適合を確認し、レンジの意味を調べ、2つのバージョンを比較して、次のメジャー、マイナー、パッチ、プレリリースを求められます。
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パッケージと照合しています。 サーバーへのファイルアップロードは一切なく、100%ブラウザ内でローカル実行します。
- カテゴリ
- 開発者ツール
- 実行回数
- ブラウザ内で
- コスト
- 無料 · 登録不要
- 提供状況
- すぐに使えます
完全にブラウザ内で実行します
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の構文に従います。^は最も左にある0以外の数字に影響しない変更を許可し、~はパッチの変更を許可します。xは任意の数字を表し、||は選択肢を結合します。プレリリースは、同じバージョンのプレリリースを指定した範囲にのみ一致します。
どの番号をいつ上げるか
既存ユーザーとの互換性を壊す変更ではMAJOR、新機能を追加しつつ互換性を保つ変更ではMINOR、バグ修正ではPATCHを上げます。1.0.0未満のバージョンは初期開発向けで、どのような変更も起こり得ます。そのため、^0.2.3で許可されるのはパッチ更新のみです。
2つのpackage.jsonファイルを比較するには、差分チェッカーを使用してください。
ロックファイル
package.jsonの範囲指定では多くのバージョンが許可されますが、ロックファイルには実際にインストールされた正確なバージョンが記録されるため、全員が同じ依存関係を取得できます。ロックファイルはコミットし、範囲指定は意図を持って更新してください。
使い方
- 1.4.2のようなバージョンと、^1.2.0のようなレンジを入力します。
- バージョンが一致するか、レンジがどの範囲に展開されるかを確認します。
- リリースの種類ごとの次のバージョンを確認するか、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です。同じ開始部分を持つプレリリースでは、長いほうが短いほうの後に並びます。プレリリースはすべて、そのリリース本体より前に並びます。
無料ツール · ブラウザ内で · アカウント不要