Skip to content
Latchkey

caret range - CI/CD 用語集の定義

npm における caret range^)は、最も左にあるゼロでないバージョン要素を変えない更新を許可するため、^1.2.3>=1.2.3 <2.0.0 を許可します。

ゼロバージョンのひねり

0.x バージョンでは、0.y が破壊的である可能性があるものとして扱われるため、ルールが厳しくなります。^0.2.3>=0.2.3 <0.3.0 に解決され、^0.0.3>=0.0.3 <0.0.4 に解決されます。

npm のデフォルトである理由

パッケージを npm install すると、npm は caret range を書き込みます。これは、SemVer を尊重する作者が minor と patch の release を互換に保つことに賭けているのです。

関連ガイド