$ npm install --save react などのコマンドでパッケージをインストールすると、package.json にはインストールした(その時点での最新)バージョンが記載されますが そのとき "dependencies": { "react": "^15.3.2" } というように、バージョン番号の前に ^ がつきます。 これの意味と、どうしてつくのか調べてみたメモ。 前提 Node.js のパッケージのバージョンは Semantic Versioning (semver) というルールに従っている。 semver は X.Y.Z という3桁の数字で表されるバージョンで、 X: major version。後方互換性のない変更の場合にこのバージョンを上げる Y: minor version。後方互換性のある変更の場合、このバージョンを上げる Z: patch version。