開発者 / バージョン

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%ブラウザ内でローカル実行します。

カテゴリ
開発者ツール
実行回数
ブラウザ内で
コスト
無料 · 登録不要
提供状況
すぐに使えます
Semver計算機ローカル処理

完全にブラウザ内で実行します

1.4.2は^1.2.0を満たします

範囲の意味:>=1.2.0 <2.0.0-0

次のバージョン

major2.0.0
minor1.5.0
patch1.4.3
premajor2.0.0-beta.0
preminor1.5.0-beta.0
prepatch1.4.3-beta.0
prerelease1.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. 1.4.2のようなバージョンと、^1.2.0のようなレンジを入力します。
  2. バージョンが一致するか、レンジがどの範囲に展開されるかを確認します。
  3. リリースの種類ごとの次のバージョンを確認するか、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です。同じ開始部分を持つプレリリースでは、長いほうが短いほうの後に並びます。プレリリースはすべて、そのリリース本体より前に並びます。

無料ツール · ブラウザ内で · アカウント不要