pnpm exec
프로젝트 범위에서 셸 명령을 실행합니다.
node_modules/.bin
is added to the PATH
, so pnpm exec
allows executing commands of dependencies.
예시
If you have Jest as a dependency of your project, there is no need to install Jest globally, just run it with pnpm exec
:
pnpm exec jest
The exec
part is actually optional when the command is not in conflict with a builtin pnpm command, so you may also just run:
pnpm jest
옵션
Any options for the exec
command should be listed before the exec
keyword.
Options listed after the exec
keyword are passed to the executed command.
Good. pnpm은 재귀적으로 실행됩니다.
pnpm -r exec jest
Bad, pnpm will not run recursively but jest
will be executed with the -r
option:
pnpm exec jest -r
--recursive, -r
워크스페이스 내의 모든 프로젝트에서 셸 명령을 실행합니다.
The name of the current package is available through the environment variable
PNPM_PACKAGE_NAME
.
예시
Prune node_modules
installations for all packages:
pnpm -r exec rm -rf node_modules
모든 패키지에 대한 패키지 정보를 봅니다. This should be used with the --shell-mode
(or -c
) option for the environment variable to work.
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
쉘 내부에서 명령을 실행합니다. Uses /bin/sh
on UNIX and \cmd.exe
on Windows.
--report-summary
Read about this option in the run command docs