pnpm exec

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

node_modules/.bin이 PATH에 추가되므로, pnpm exec로 종속성의 명령을 실행할 수 있습니다.

예시#

프로젝트의 종속성으로 Jest가 있다면, Jest를 전역으로 설치할 필요 없이 pnpm exec로 실행하기만 하면 됩니다:

pnpm exec jest

명령이 pnpm 내장 명령과 충돌하지 않는 경우 exec 부분은 실제로 생략할 수 있으므로, 다음과 같이 실행할 수도 있습니다:

pnpm jest

옵션#

exec 명령의 모든 옵션은 exec 키워드 앞에 나열해야 합니다. exec 키워드 뒤에 나열된 옵션은 실행되는 명령에 전달됩니다.

올바른 예. pnpm은 재귀적으로 실행됩니다.

pnpm -r exec jest

잘못된 예, 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#

명령을 병렬로 실행할 때 접두사를 숨기지 마세요.

--resume-from <package_name>#

특정 프로젝트부터 실행을 재개합니다. 대규모 워크스페이스에서 작업할 때, 빌드 순서상 앞에 있는 모든 프로젝트를 다시 실행하지 않고 특정 프로젝트부터 빌드를 다시 시작하려는 경우 유용합니다.

--parallel#

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

--shell-mode, -c#

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

--report-summary#

run 명령 문서에서 이 옵션에 대해 읽어보세요

--filter <package_selector>#

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