TypeScript + PnP quick start:
Section titled “TypeScript + PnP quick start:”- Initialize the repo using Yarn 2:
yarn init -2- Add typescript and enable VSCode integration:
yarn add --dev typescriptyarn dlx @yarnpkg/sdks vscodeRunning a Yarn CLI command in the specified directory:
Section titled “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 --noEmitHybrid PnP + node_modules mono-repo:
Section titled “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/myprojtouch 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.