nodejs の package.json は、依存関係を含むモジュールを単純な JSON ファイルとして定義します。このファイルには、Node パッケージ マネージャーにモジュールの処理方法を指示する複数の異なる命令を含めることができます。依存関係は、このモジュールが依存するモジュールとバージョンを表します。^1.2.0 や ~1.2.0 などのバージョン範囲インジケーターがよく見られます。
まず、完全なバージョン番号グループは次のように表されます: [メジャー バージョン番号、マイナー バージョン番号、パッチ バージョン番号]
1. 範囲を示すには ~ を使用します
バージョンにメジャー バージョンとマイナー バージョンが指定されている場合番号、パッチ バージョンのアップグレードのみが許可されます
メジャー バージョンのみが指定されている場合は、マイナー バージョンとパッチ バージョンのアップグレードが許可されます。
~1.2.3 はメジャーバージョンとマイナーバージョンを指定するため、1.2.9 にアップグレードできます。
~1 はメジャーバージョンを指定し、1.9.9
~1.2.3-beta にアップグレードできます。 2 >=1.2.3-beta.2
(注: バージョン 1.2.3 では beta.2 よりも後のベータ バージョンが許可されますが、1.2.4-beta.2 は別のものに属しているため許可されませんバージョン番号グループのベータ版。)
2. ^ で範囲を指定すると、左端のゼロ以外のバージョン番号を変更しないバージョンのアップグレードが可能になります。つまり、^ 1.0.0 では、マイナー バージョンのアップグレードが可能になります。 0.1.0 ではパッチ バージョンのアップグレードが可能ですが、^0.0.x ではアップグレードができません。
^1.2.3 >=1.2.3<2.0.0
^0.2.3>=0.2.3<0.3.0
^0.0.3>=0.0.3< 4
^1.2.3-beta.2 >=1.2.3-beta.2 < 2.0.0
beta-2 よりも上位のバージョン 1.2.3 のベータ版を許可します。
^0.0.3-beta.2 >=0.0.3-beta.2 < 0.0.4
beta-2 よりも上位のバージョン 0.0.3 のみを許可します
範囲内で ^ を使用してバージョンを解析する場合パッチのバージョン番号が欠落している場合は 0 が追加されますが、柔軟に処理されます。つまり、メジャー バージョン番号とマイナー バージョン番号の両方が 0 になる可能性があります。
^1.2.x >= 1.2.0
^1.x >= 1.0.0
^0.0.x >= 0.0.0
^0.0 >= 0.0.0
^0.x >= 0.0.0
以上がnodejsのpackage.jsonサンプルの詳細説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。