跳至主要内容
版本: 9.x

pnpm -r, --recursive

别名: m, multi, recursive, <command> -r

在工作区的所有项目中运行命令,当与以下命令一起使用时

  • install
  • list
  • outdated
  • publish
  • rebuild
  • remove
  • unlink
  • update
  • why

在工作区的所有项目中运行命令,不包括根项目,当与以下命令一起使用时

  • exec
  • run
  • test
  • add

如果您希望在运行脚本时也包含根项目,请将 include-workspace-root 设置为 true

用法示例

pnpm -r publish

选项

  • 默认: false
  • 类型: true, false, deep

将单仓库中工作区中本地可用的包链接到 node_modules,而不是从注册表重新下载它们。这模拟了类似于 yarn workspaces 的功能。

当此设置为 deep 时,本地包也可以链接到子依赖项。

请注意,建议改为使用 npmrc 进行此设置,以在所有环境中强制执行相同的行为。此选项仅用于在必要时覆盖该设置。

--workspace-concurrency

  • 默认: 4
  • 类型: Number

设置同时运行的任务的最大数量。对于无限并发,请使用 Infinity

您可以将 workpace-concurrency 设置为 <= 0,它将使用主机内核数量作为:max(1, (内核数量) - abs(workspace-concurrency))

--[no-]bail

  • 默认: true
  • 类型: Boolean

如果为 true,则在任务抛出错误时停止。

此配置不影响退出代码。即使使用 --no-bail,所有任务都将完成,但如果任何任务失败,命令将以非零代码退出。

示例(在每个包中运行测试,如果其中一个包的测试失败则继续)

pnpm -r --no-bail test

--[no-]sort

  • 默认: true
  • 类型: Boolean

true 时,包按拓扑排序(依赖项在依赖项之前)。传递 --no-sort 以禁用。

示例

pnpm -r --no-sort test

--reverse

  • 默认: false
  • 类型: boolean

true 时,包的顺序将颠倒。

pnpm -r --reverse run clean

--filter <package_selector>

阅读有关过滤的更多信息。