As we are using yarn for managing packages, here are some helpful tips for
whenever you need to work with them.
To ensure you have the right version of dependencies, run this command after cloning or switching branches.
> yarnThis will restore the versions stored in the lock file to the node_modules
folder.
Rather than updating the package.json explicitly, you can install new
dependencies via the yarn command line:
# adds the package to the dependencies list
> yarn add [package-name]
# adds the package to the devDependencies list
> yarn add [package-name] --devTo see which packages have newer versions available:
> yarn outdatedTo upgrade a package to it's latest version:
> yarn upgrade --latest [package-name]To upgrade a package to a speific version (or version range):
> yarn upgrade [package-name]@[version]To remove any packages that are no longer needed:
> yarn remove [package-name]Desktop uses a local version of yarn to ensure one version is used on all
platforms that we develop on. To upgrade Desktop to the latest version of yarn:
- download the
yarn-x-y.z.jsfile from the latest release on GitHub - add it to the root
vendorfolder on disk - remove any previous version
- edit
.yarnrcto use this new version (ensuring thex.y.zmatches the version you just downloaded)
# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
# yarn lockfile v1
yarn-path "./vendor/yarn-x.y.z.js"
- edit
app/.yarnrcto use this new version (ensuring thex.y.zmatches the version you just downloaded)
# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
# yarn lockfile v1
yarn-path "../vendor/yarn-x.y.z.js"
- Commit these changes and open a pull request to get them reviewed