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

pnpm exec

프로젝트 범위에서 셸 명령을 실행합니다.

node_modules/.binPATH에 추가되므로, pnpm exec 에서는 의존성 명령을 실행할 수 있습니다.

예시

프로젝트의 의존성으로 Jest가 있는 경우 Jest를 전역적으로 설치할 필요가 없습니다. 단지 pnpm exec을 실행하면 됩니다

pnpm exec jest

exec 부분은 실제로 선택 사항이므로 다음을 실행할 수도 있습니다.

pnpm jest

옵션

exec 명령에 대한 모든 옵션은 exec 키워드 앞에 나열되어야 합니다. exec 키워드 뒤에 나열된 옵션은 실행된 명령으로 전달됩니다.

Good. pnpm은 재귀적으로 실행됩니다.

pnpm -r exec jest

Bad, pnpm은 재귀적으로 실행되지 않지만 jest-r 옵션과 함께 실행됩니다.

pnpm exec jest -r

--recursive, -r

워크스페이스 내의 모든 프로젝트에서 셸 명령을 실행합니다.

현재 패키지의 이름은 환경 변수 PNPM_PACKAGE_NAME를 통해 사용할 수 있습니다.

예시

모든 패키지에 대한 node_modules 설치를 정리합니다.

pnpm -r exec rm -rf node_modules

모든 패키지에 대한 패키지 정보를 봅니다. 환경 변수가 작동하려면 --shell-mode (또는 -c) 옵션과 함께 사용해야 합니다.

pnpm -rc exec pnpm view \$PNPM_PACKAGE_NAME

--resume-from <package_name>

Resume execution from a particular project. This can be useful if you are working with a large workspace and you want to restart a build at a particular project without running through all of the projects that precede it in the build order.

--parallel

동시성 및 토폴로지 정렬을 완전히 무시하고, prefixed streaming output이 있는 모든 일치하는 패키지에서 즉시 지정된 스크립트를 실행합니다. 긴 빌드 프로세스와 같은 많은 패키지에 대한 장기 실행 프로세스에서 선호되는 플래그입니다.

--shell-mode, -c

쉘 내부에서 명령을 실행합니다. UNIX에서는 /bin/sh 을 사용하고 Windows에서는 \cmd.exe 을 사용합니다.

--report-summary

Read about this option in the run command docs

--filter <package_selector>

필터링에 대해 자세히 알아보세요.