This is a command line utility program to upgrade all the packages in your package.json
to the latest version
(potentially upgrading packages across major versions).
yarn add --dev yarn-upgrade-all
yarn yarn-upgrade-all
For every type of dependencies in package.json
, run
yarn add [--dev|--peer] <package-names>`.
You may pass additional options to the yarn add
command:
yarn yarn-upgrade-all --option-1 --option-2
Which will invoke:
yarn add [--dev|--peer] <package-names> --option-1 --option-2
In that case, that package will be skipped and an error message will be printed.
You need to read the error message and manually install that package.
It is the recommended flow. Because if a package failed to install, most of the time, you need to manually troubleshoot the issue and fix the issue.
You can add the following to package.json
file:
...
"yarn-upgrade-all": {
"ignore": [
"react"
]
}
...
With configuration above, yarn-upgrade-all
won't upgrade react
for you.
Local packages are ignored if they start with file:
:
"dependencies": {
"foo": "file:../foo"
}
yarn global add yarn-upgrade-all
npm install -g yarn-upgrade-all
❗ Don't use yarn
to install it on Windows because there is a bug: yarnpkg/yarn#2224.
yarn-upgrade-all --global
or yarn-upgrade-all -g