Yarn Node package manager
Light · Postcard
102 × 152 mm · PDF
Dark · Postcard
102 × 152 mm · PDF
Ink saver · Postcard
102 × 152 mm · PDF
Light · A4 landscape
297 × 210 mm · PDF
Dark · A4 landscape
297 × 210 mm · PDF
Ink saver · A4 landscape
297 × 210 mm · PDF
Light · A3 landscape
420 × 297 mm · PDF
Dark · A3 landscape
420 × 297 mm · PDF
Ink saver · A3 landscape
420 × 297 mm · PDF
Start here
yarn installyarn add <pkg>
yarn remove <pkg>
yarn run <script>
yarn dlx <pkg>
yarn up <pkg>
yarn workspaces foreach -A run <script>
yarn install --immutable
Concepts
- package.json ranges you want
- yarn.lock exact versions
- Cache zipped packages
- Install PnP or node_modules
Install and add
yarn installyarn add <pkg>
yarn add -D <pkg>
yarn add <pkg>@<version>
yarn add -E <pkg>
yarn install --immutable
yarn install --mode=skip-build
Remove and update
yarn remove <pkg>
yarn up <pkg>
yarn up "<pkg>@^2"
yarn up "*"
yarn up -iyarn dedupeyarn set version stable
yarn set version <version>
Run scripts
yarn run <script>
yarn <script>
yarn run <script> <args>
yarn run <bin>
yarn dlx <pkg> [args]
yarn dlx -p <pkg> <cmd>
yarn exec <cmd>
yarn node <file>
yarn inityarn init -wInspect
yarn info <pkg>
yarn info <pkg> --dependents
yarn why <pkg>
yarn npm audityarn configyarn config get <key>
Workspaces
yarn workspaces list
yarn workspace <name> <cmd>
yarn workspace <name> add <pkg>
yarn workspaces foreach -A run <script>
yarn workspaces foreach -Apt run <script>
yarn workspaces foreach -R run <script>
yarn workspaces foreach --since=<ref> -A run
<script>
yarn workspaces foreach --exclude <glob> -A
<cmd>
yarn workspaces focus <name>
{ "private": true, "workspaces": ["packages/*"]}
Config, patching and publishing
yarn config set <key> <value>
yarn cache clean
yarn patch <pkg>
yarn patch-commit -s <dir>
yarn link <path>
yarn npm publish
yarn npm publish --access public
nodeLinker: node-modulesnpmRegistryServer: "https://registry.npmjs.org"enableTelemetry: false
Recipes
yarn set version stableyarn inityarn add expressyarn add -D typescript vitestyarn run test
yarn install --immutableyarn workspaces foreach -Apt run buildyarn workspaces foreach -A run test
yarn workspaces foreach -A --since=origin/main run test
yarn patch <pkg># edit the printed folderyarn patch-commit -s <dir>



