pnpm exec
프로젝트 범위에서 셸 명령을 실행합니다.
node_modules/.bin
는 PATH
에 추가되므로, 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
--no-reporter-hide-prefix
Do not hide prefix when running commands in parallel.
--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
Completely disregard concurrency and topological sorting, running a given script immediately in all matching packages. 긴 빌드 프로세스와 같은 많은 패키지에 대한 장기 실행 프로세스에서 선호되는 플래그입니다.
--shell-mode, -c
쉘 내부에서 명령을 실행합니다. UNIX에서는 /bin/sh
을 사용하고 Windows에서는 \cmd.exe
을 사용합니다.
--report-summary
Read about this option in the run command docs