npm update does not do anything

The npm update --dd output says why at the end:

...not updating @angular/common because it's currently at the maximum version that matches its specified semver range

Look at this specific package, angular/common. You have it set to 2.0.0, which means npm will always fetch that specific version. If you want the package to update, you need to use a semver range. You can view a comprehensive list of semver ranges here, but the most commonly used are probably ~ and ^.

~ means that the patch version will update. So if you have version ~1.2.1, it will update to any 1.2.x, but never to 1.3.0.

^ updates the minor version, so if you have ^1.2.1, it will update to any 1.x.x release, but never to 2.0.0.

Leave a Comment