Yarn - How do I update each dependency in package.json to the latest version?

node.jsReactjsNpmYarnpkg

node.js Problem Overview


I have a react app with deprecated dependencies. To make it work, I have to update the dependencies to their newer (but stable) versions.

As per this stakoverflow thread, to update dependencies in package.json to latest versions, npm-check-updates is the Best Option for npm. However, I'm using yarn for package management. Is there an equivalent of npm-check-updates in yarn. So that, I use a single package manager to manage my dependencies.

node.js Solutions


Solution 1 - node.js

yarn upgrade-interactive --latest

But you have to have a yarn.lock file before do it. If you are using npm, you must delete package-lock.json first. Then run yarn to create structure. After that you can do upgrade-interactive. Without that, yarn shows upgrade, but no changes and effects in package.json.

Solution 2 - node.js

You can upgrade a single package to the latest major version with this:

yarn upgrade <package-name> --latest

Solution 3 - node.js

You can try this npm package yarn-upgrade-all. This package will remove every package in package.json and add it again which will update it to latest version.

installation:

npm install -g yarn-upgrade-all

usage: in your project directory run:

yarn yarn-upgrade-all

Solution 4 - node.js

The one that worked for me is from a comment by @Andrew Zolotarev, which uses

npx yarn-upgrade-all

Solution 5 - node.js

In case you wanted to add the package to your package.json for development collaboration

yarn add yarn-upgrade-all -D
yarn yarn-upgrade-all

By the way, the package uses the command ( reinstall all packages again )

yarn install package1 package2 packageN

Solution 6 - node.js

If you want to update packages with yarn and update the package.json accordingly,

  1. Install syncyarnlock - yarn global add syncyarnlock
  2. Update packages - yarn upgrade or yarn upgrade --latest
  3. Sync updated versions of yarn.lock to package.json - syncyarnlock -s

Solution 7 - node.js

List outdated

yarn outdated

Upgrade all dependencies

yarn upgrade --latest

Yarn docs

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionDevLoverUmarView Question on Stackoverflow
Solution 1 - node.jscybercoderView Answer on Stackoverflow
Solution 2 - node.jsFavour GeorgeView Answer on Stackoverflow
Solution 3 - node.jsAhmed MokhtarView Answer on Stackoverflow
Solution 4 - node.jsInventrohyderView Answer on Stackoverflow
Solution 5 - node.jsAmrView Answer on Stackoverflow
Solution 6 - node.jsAroshaView Answer on Stackoverflow
Solution 7 - node.jsAli FensomeView Answer on Stackoverflow