メインコンテンツまでスキップ
Version: 9.x

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

Options

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.

良い例。 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.

--no-reporter-hide-prefix

Do not hide prefix when running commands in parallel.

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

--resume-from <package_name>

特定のプロジェクトから実行を再開します。 このオプションは、大きなワークスペースを使用している場合に便利です。ビルド順序で前にあるすべてのプロジェクトを実行せずに、特定のプロジェクトからビルドを再開できます。

--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

--filter <package_selector>

Read more about filtering.