pnpm -r, --recursive
Aliases: m, multi, recursive, <command> -r
Запускає команду у кожному проєкті робочої області, коли використовується з наступними командами:
installlistoutdatedpublishpackrebuildremoveunlinkupdatewhy
Запускає команду у кожному проєкті робочої області, за винятком кореневого проєкту, при використанні з наступними командами:
execruntestadd
Якщо ви хочете, щоб кореневий проєкт було включено навіть під час виконання скриптів, встановіть для параметра includeWorkspaceRoot значення true.
Приклад використання:
pnpm -r publish
Параметри
--link-workspace-packages
- Стандартно: false
- Type: true, false, deep
Link locally available packages in workspaces of a monorepo into node_modules
instead of re-downloading them from the registry. This emulates functionality
similar to yarn workspaces.
Якщо встановлено значення deep, локальні пакунки також можуть бути звʼязані з підзалежностями.
Зауважте, що замість цього рекомендується використовувати pnpm-workspace.yaml для цього параметра, щоб забезпечити однакову поведінку у всіх середовищах. Цей параметр існує виключно для того, щоб ви могли його замінити, якщо це необхідно.
--workspace-concurrency
- Default: 4
- Type: Number
Встановлює максимальну кількість завдань, що виконуються одночасно. For unlimited concurrency
use Infinity.
Ви можете встановити workspace-concurrency як <= 0, і вона буде використовувати кількість ядер хосту: max(1, (кількість ядер) - abs(workspace-concurrency))
--[no-]bail
- Default: true
- Тип: Boolean
Якщо значення true, зупиняється, коли завдання видає помилку.
Цей параметр не впливає на код завершення.
Even if --no-bail is used, all tasks will finish but if any of the tasks fail,
the command will exit with a non-zero code.
Приклад (запустити тести у кожному пакунку, продовжити, якщо тести не спрацювали в одному з них):
pnpm -r --no-bail test
--[no-]sort
- Default: true
- Тип: Boolean
When true, packages are sorted topologically (dependencies before dependents).
Pass --no-sort to disable.
Приклад:
pnpm -r --no-sort test
--reverse
- Стандартно: false
- Type: boolean
When true, the order of packages is reversed.
pnpm -r --reverse run clean