Перейти к основному содержимому
Version: Будущая

pnpm exec

Выполнение команды терминала/оболочки в области видимости проекта (как правило в корне).

node_modules/.bin добавляется в переменную окружения PATH, поэтому pnpm exec позволяет запускать команды установленных зависимостей (пакетов).

Примеры

Если Jest является зависимостью вашего проекта, нет необходимости устанавливать Jest глобально, просто запустите его с помощью pnpm exec:

pnpm exec jest

Часть текста команды в виде exec на самом деле необязательна, и её можно опустить при вызове конечной команды, но только если она не конфликтует с какой-либо другой командой pnpm:

pnpm jest

Опции

--recursive, -r

Добавлено в: v2.9.0

Выполнение команды терминала/оболочки в каждом проекте рабочей области (воркспейса).

Название текущего пакета доступно через переменную окружения PNPM_PACKAGE_NAME (поддерживается начиная с pnpm v2.22.0 и более новыми версиями).

Примеры:

# удаляет папку node_modules у всех пакетов
pnpm -r exec -- rm -rf node_modules
# показывает информацию о пакете, проходя по каждому пакету
pnpm -r exec -- pnpm view $PNPM_PACKAGE_NAME

--parallel

Добавлено в: v5.1.0

Полностью игнорирует параллелизм и топологическую сортировку, запуская заданный скрипт немедленно во всех подходящих пакетах с префиксом потокового вывода. Это предпочтительный флаг для долго выполняющихся процессов над многими пакетами, например, для длительного процесса сборки.

--filter <селектор пакета>

Подробнее о фильтрации.