Caret Range - CI/CD用語集の定義
caret range (^1.2.3) は、最も左のゼロでないバージョン構成要素を変更しない任意のバージョンを許可するため、minor と patch の更新は受け入れますが、新しい major は受け入れません。
caret range (^1.2.3) は、最も左のゼロでないバージョン構成要素を変更しない任意のバージョンを許可するため、minor と patch の更新は受け入れますが、新しい major は受け入れません。
caret は npm のデフォルトの range 演算子であり、マニフェストが互換性を壊さない更新をオプトインする最も一般的な方法です。
エッジケース
^0.2.3 の場合、npm は先頭のゼロを重要なものとして扱うため、0.3.0 ではなく 0.2.x の更新のみを許可します。これは minor の更新を期待するチームを混乱させます。
関連ガイド
Tilde Range - CI/CD Glossary DefinitionTilde Range: A tilde range (`~1.2.3`) permits patch-level updates within a minor version, accepting `1.2.4` b…
Semantic Version Range - CI/CD Glossary DefinitionSemantic Version Range: A semantic version range is a specifier (like `>=1.2.0 <2.0.0`) that describes a set…
Pinned Version - CI/CD Glossary DefinitionPinned Version: A pinned version is a dependency declared as one exact version (like `1.2.3`, no range operat…