본문으로 건너뛰기
버전: 9.x

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

옵션

  • 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

--filter &lt;package_selector>

Read more about filtering.