Перейти до основного змісту
Версія: 11.x

pnpm -r, --recursive

Aliases: m, multi, recursive, <command> -r

Запускає команду у кожному проєкті робочої області, коли використовується з наступними командами:

  • install
  • list
  • outdated
  • publish
  • pack
  • rebuild
  • remove
  • unlink
  • update
  • why

Запускає команду у кожному проєкті робочої області, за винятком кореневого проєкту, при використанні з наступними командами:

  • exec
  • run
  • test
  • add

Якщо ви хочете, щоб кореневий проєкт було включено навіть під час виконання скриптів, встановіть для параметра includeWorkspaceRoot значення true.

Приклад використання:

pnpm -r publish

Параметри

  • Стандартно: 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

--filter <package_selector>

Читайте більше про фільтрування.