pnpm -r, —recursive
在package
中的所有子目录或每个可用的工作空间中递归运行 pnpm 命令。 目前,只有以下命令可以递归使用:add
, exec
, install
, list
, outdated
, publish
, rebuild
, remove
, run
, test
, unlink
, update
, why
别名: m
, multi
, recursive
, <command> -r
用法示例:
pnpm -r publish
配置项
--link-workspace-packages
- 默认值: true
- 类型:true,false,dee
将一个 monorepo 的工作空间中的本地可用package
链接到 node_modules
中,而不是从注册表重新下载。 这个功能模拟类似于 yarn workspaces
。
当它设置为 deep 时,本地package
也可以被子依赖项链接到。
请注意,我们鼓励使用 npmrc 代替来进行此设置,去强制所有环境中都有同样的表现。 此选项单独存在,以便您可以在必要时覆盖它。
--workspace-concurrency
添加于:v2.13.0
- 默认值: 4
- 类型:Number
设置同时运行的最大任务数。 对于无限的并发,可使用 Infinity
。
从 v6.10.0 开始,您可以将
workpace-concurrency
设置为<= 0
,它将使用主机内核的数量:max(1, (内核数量) - abs(工作空间的并发数量))
--[no-]bail
添加于:v2.13.0
- 默认值: true
- 类型:Boolean
如果为 true,则在任务抛出错误时停止。
此配置不会影响退出码(exit code)。 即使使用了 --no-bail
,所有任务也都将完成,除非任意的任务执行失败,那么该命令将以非零码(non-zero code)退出。
示例(在每个package
中 run test,如果其中任意一个失败则继续):
pnpm -r --no-bail test
--[no-]sort
添加于: v2.14.0
- 默认值: true
- 类型:Boolean
当为 true
时,packages
按拓扑进行排序(依赖于依赖项前)。 通过 --no-sort
禁用。
示例:
pnpm -r --no-sort test
--reverse
添加于: v5.17.1
- 默认值: false
- 类型: boolean
当为 true
时,package
之间的顺序会颠倒。
pnpm -r --reverse run clean