Recipes
TypeScript + PnP quick start:
- Initialize the repo using Yarn 2:
- Add typescript and enable VSCode integration:
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 :
- 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.