
セマンティックバージョニングと package.json のバージョン指定 - ^ と ~ の違い、0.x の罠
約8分
セマンティックバージョニング(semver)と npm のバージョン指定を実務目線で整理します。MAJOR.MINOR.PATCH の意味、0.y.z(初期開発版)の特別扱い、プレリリースとビルドメタデータ、そしてキャレット ^ とチルダ ~ が許可する範囲の違い、^0.2.3 が ~ と同じになる 0.x の罠、package.json と package-lock.json の役割分担、npm install / ci / update の違いまで、semver.org・npm 公式・node-semver を一次ソースにまとめます。