Docs/Good to Know/Recipes
Recipes
Various cool things you can do with Yarn 2
TypeScript + PnP quick start:#
- Initialize the repo using Yarn 2:
yarn init -2
- Add typescript and enable VSCode integration:
yarn add --dev typescript
yarn dlx @yarnpkg/sdks vscode
Running a Yarn CLI command in the specified directory:#
- Starting a new library inside a monorepo directly, without manually creating directories for it.
yarn packages/my-new-lib init
- Running an arbitrary command inside a specific workspace:
yarn packages/app tsc --noEmit
Hybrid PnP + node_modules mono-repo:#
You may sometimes need to use node_modules on just part of your workspace (for example, if you use React-Native).
- Create a separate directory for the
node_modulesproject.
mkdir nm-packages/myproj
touch nm-packages/myproj/yarn.lock
- Enable the
node-moduleslinker :
yarn --cwd packages/myproj config set nodeLinker node-modules
- Add a PnP ignore pattern for this path in your main
.yarnrc.ymlat the root of your monorepo:
pnpIgnorePatterns:
- ./nm-packages/**
- Run
yarn installto applypnpIgnorePatternsin the repo root. - Run
cd nm-packages/myproj && yarnto install the now isolated project.