pnpm -r, --recursive
별칭: m
, multi
, recursive
, <명령어> -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
- 기본값: true
- 유형: true, false, deep
레지스트리에서 다시 다운로드하지 않고 모노레포의 워크스페이스에서 로컬로 사용 가능한 패키지를 node_modules
에 연결합니다. 이것은 yarn workspaces
의 기능을 유사하게 모방한 것 입니다.
이것이 deep으로 설정되면 로컬 패키지도 하위 의존성에 링크될 수 있습니다.
이 설정에 대해 npmrc 을 사용하는 대신 모든 환경에서 동일한 동작을 적용하도록 이 옵션을 사용하는 것이 좋습니다. 이 옵션은 단독으로 존재하므로 필요한 경우 이를 오버라이드할 수 있습니다.
--workspace-concurrency
- 기본값: 4
- 유형: Number
동시에 실행할 최대 작업 수를 설정합니다. 무제한 동시성 의 경우 Infinity
를 사용합니다.
workspace-concurrency
를 <= 0
로 설정할 수 있으며 호스트의 코어 수를 다음과 같이 사용합니다: max(1, (코어 수) - abs(workspace-concurrency))
--[no-]bail
- 기본값: true
- 유형: Boolean
true인 경우, 작업에 오류가 발생하면 중지됩니다.
이 구성은 종료 코드에 영향을 주지 않습니다. --no-bail
을 사용하더라도 모든 작업은 완료되지만 작업 중 하나가 실패하면 명령은 non-zero 코드로 종료됩니다.
예제 (모든 패키지에서 테스트 실행, 테스트가 이 중 하나에서 실패하는 경우 계속됨):
pnpm -r --no-bail test
--[no-]sort
- 기본값: true
- 유형: Boolean
true
이면 패키지가 토폴로지에 따라 정렬됩니다(의존성 뒤에 dependents). 비활성화하려면 --no-sort
을 전달합 니다.
예시:
pnpm -r --no-sort test
--reverse
- 기본값: false
- 유형: boolean
true
이면 패키지 순서가 반대로 됩니다.
pnpm -r --reverse run clean