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
选项
--link-workspace-packages
- 默认: 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