pnpm-workspace.yaml

pnpm-workspace.yaml 定义了 工作空间 的根目录,并能够使你从工作空间中包含/排除目录。如果省略 packages 字段,则工作区中仅包含根目录包。

例如:

pnpm-workspace.yaml
packages:
  # 指定根目录直接子目录中的包
  - 'my-app'
  # packages/ 直接子目录中的所有包
  - 'packages/*'
  # components/ 子目录中的所有包
  - 'components/**'
  # 排除测试目录中的包
  - '!**/test/**'

即使使用了自定义目录位置通配符,根软件包也总是被包含.

目录也在 pnpm-workspace.yaml 文件中定义。有关详细信息,请参阅 Catalogs。

pnpm-workspace.yaml
packages:
  - 'packages/*'

catalog:
  chalk: ^4.1.2

catalogs:
  react16:
    react: ^16.7.0
    react-dom: ^16.7.0
  react17:
    react: ^17.10.0
    react-dom: ^17.10.0