配方
TypeScript + PnP 快速入门:
- 使用 Yarn 2 初始化仓库
- 添加 TypeScript 并启用 VSCode 集成
在指定目录中运行 Yarn CLI 命令:
- 直接在单一仓库中启动一个新库,而无需手动为其创建目录。
yarn packages/my-new-lib init
- 在特定工作区中运行任意命令
yarn packages/app tsc --noEmit
混合 PnP + node_modules 单一仓库:
有时,您可能需要仅在工作区的某个部分使用 node_modules
(例如,如果您使用 React-Native)。
- 为
node_modules
项目创建单独的目录。
mkdir nm-packages/myproj
touch nm-packages/myproj/yarn.lock
- 启用
node-modules
链接器
- 在单一仓库根目录下的主
.yarnrc.yml
中为该路径添加 PnP 忽略模式
pnpIgnorePatterns:
- ./nm-packages/**
- 运行
yarn install
以在仓库根目录中应用pnpIgnorePatterns
。 - 运行
cd nm-packages/myproj && yarn
以安装现在已隔离的项目。