跳至主要内容

配方

TypeScript + PnP 快速入门:

  • 使用 Yarn 2 初始化仓库
yarn init -2
yarn add --dev typescript
yarn dlx @yarnpkg/sdks 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 链接器
yarn --cwd packages/myproj config set nodeLinker node-modules
  • 在单一仓库根目录下的主 .yarnrc.yml 中为该路径添加 PnP 忽略模式
pnpIgnorePatterns:
- ./nm-packages/**
  • 运行 yarn install 以在仓库根目录中应用 pnpIgnorePatterns
  • 运行 cd nm-packages/myproj && yarn 以安装现在已隔离的项目。