Version Range - CI/CD用語集の定義
version range とは、依存関係の一致する任意のバージョンを許可する制約で、semver 記法での ^1.2.0(互換な minor と patch)や ~1.2.0(patch のみ)などがあります。
トレードオフ
range を使うとバグ修正を自動的に受け取れますが、lockfile がないとインストールが非決定論的になります。新しく一致するリリースがインストール内容を変えうるためです。
関連ガイド
Version Pinning - CI/CD Glossary DefinitionVersion Pinning: Version pinning is specifying an exact dependency version (for example `lodash@4.17.21`) ins…
Dependency Lock - CI/CD Glossary DefinitionDependency Lock: A dependency lock is a generated file (package-lock.json, yarn.lock, Cargo.lock, poetry.lock…