pnpm -r, --recursive
Aliases: m
, multi
, recursive
, <command> -r
다음 명령과 함께 사용할 때 작업 공간의 모든 프로젝트에서 명령을 실행합니다.
install
list
outdated
publish
rebuild
remove
unlink
update
why
다음 명령과 함께 사용되는 경우 루트 프로젝트 를 제외하고 워크스페이스의 모든 프로젝트에서 명령을 실행합니다.
exec
run
test
add
If you want the root project be included even when running scripts, set the include-workspace-root setting to true
.
사용 예:
pnpm -r publish
옵션
--link-workspace-packages
- Default: false
- Type: true, false, deep
Link locally available packages in workspaces of a monorepo into node_modules
instead of re-downloading them from the registry. This emulates functionality
similar to yarn workspaces
.
이것이 deep으로 설정되면 로컬 패키지도 하위 의존성에 링크될 수 있습니다.
Be advised that it is encouraged instead to use npmrc for this setting, to enforce the same behaviour in all environments. 이 옵션은 단독으로 존재하므로 필요한 경우 이를 오버라이드할 수 있습니다.
--workspace-concurrency
- Default: 4
- Type: Number
동시에 실행할 최대 작업 수를 설정합니다. For unlimited concurrency
use Infinity
.
You can set the workspace-concurrency
as <= 0
and it will use amount of cores of the host as: max(1, (number of cores) - abs(workspace-concurrency))
--[no-]bail
- Default: true
- Type: Boolean
true인 경우, 작업에 오류가 발생하면 중지됩니다.
이 구성은 종료 코드에 영향을 주지 않습니다.
Even if --no-bail
is used, all tasks will finish but if any of the tasks fail,
the command will exit with a non-zero code.
예제 (모든 패키지에서 테스트 실행, 테스트가 이 중 하나에서 실패하는 경우 계속됨):
pnpm -r --no-bail test
--[no-]sort
- Default: true
- Type: Boolean
When true
, packages are sorted topologically (dependencies before dependents).
Pass --no-sort
to disable.
예시:
pnpm -r --no-sort test
--reverse
- Default: false
- Type: boolean
When true
, the order of packages is reversed.
pnpm -r --reverse run clean