tilde range - CI/CD 用語集の定義
npm における tilde range(~)は、minor バージョンが指定されている場合に patch レベルの更新を許可するため、~1.2.3 は >=1.2.3 <1.3.0 を許可します。
caret と tilde
tilde は caret より保守的です。~1.2.3 は 1.2.x 内の patch のみを受け入れるのに対し、^1.2.3 は <2.0.0 までの新しい minor も受け入れます。作者の minor release を信用できないときは tilde を選びます。
minor が省略された場合
minor がない場合、~1 は >=1.0.0 <2.0.0 を意味し、ロックすべき minor がないため caret のように振る舞います。
関連ガイド
Caret Range - CI/CD Glossary DefinitionCaret Range: A caret range (`^`) in npm allows updates that do not change the leftmost non-zero version compo…
Version Range - CI/CD Glossary DefinitionVersion Range: A version range is a constraint that allows a span of versions rather than one exact value, su…
Dependency Pinning - CI/CD Glossary DefinitionDependency Pinning: Dependency pinning is locking a dependency to one exact version (for example `lodash@4.17…