DEV Community

Nicolas Hoizey
Nicolas Hoizey

Posted on • Originally published at nicolas-hoizey.com on

Updating npm packages versions in package.json

I chose to use npm-check-updates to check for available updates of packages in my package.json files, and it always works without issues, so I guess I can recommend it.

I'm also using this as a reminder for my own use… 😁

Here are the steps:

Install npm-check-updates

npm-check-updates is a npm package:

npm install -g npm-check-updates
Enter fullscreen mode Exit fullscreen mode

Check for available updates

Run ncu (as in n pm- c heck- u pdate) to list updatable packages:

ncu
Enter fullscreen mode Exit fullscreen mode

Automate update for all packages

If everything looks fine, update all package versions in your package.json file at once:

ncu -u
Enter fullscreen mode Exit fullscreen mode

If you have doubts about at least one of the package versions, update your package.json file manually to test the results progressively.

Don't forget to actually update the installed packages

npm-check-updates "only" updates the version numbers in your package.json file.

You now have to really install them.

Make sure current version of your package-lock.json file is versioned (for any rollback need), then run:

npm install
Enter fullscreen mode Exit fullscreen mode

What about salita?

There is also salita, which has a few differences.

I prefer npm-check-update because its default behavior prevents accidental modification of the package.json file.

Top comments (0)