Skip to content
Latchkey

バージョン range - CI/CD 用語集の定義

version range とは、一つの正確な値ではなくバージョンの幅を許容する制約で、例えば >=1.2.0 <2.0.0 のようにし、リゾルバが互換性のある最新の release を選べるようにします。

一般的な構文

npm では、^1.2.3 は minor と patch の更新を許可し、~1.2.3 は patch のみを許可し、1.2.x は任意の patch に一致し、* は何にでも一致します。Python は >=<==~= を使います。

range と lockfile

manifest 内の range は意図を表現し、lockfile は実際に選ばれた単一のバージョンを記録します。そのため、意図的に更新するまでインストールは再現可能です。

関連ガイド