n1ro°
RU

Документы · Инструкция

npm workspaces: как запустить один script во всех workspace

В монорепозитории ручной запуск одной и той же команды в каждом пакете быстро приводит к пропускам. npm умеет развернуть

Редакция N1RO · Проверено

Короткий ответ

Используйте `npm run <script> --workspaces`. npm запустит указанный script по workspace; корневой проект можно включить отдельно через `--include-workspace-root`.

Что делать

  1. 1. Убедитесь, что workspaces объявлены в корневом `package.json`.
  2. 2. Проверьте, что нужный script, например `test`, определён в целевых workspace.
  3. 3. Из корня выполните `npm run test --workspaces`.
  4. 4. Если нужно также выполнить корневой script, добавьте `--include-workspace-root`.

Важные ограничения

  • Проверьте вывод для workspace, где script отсутствует.
  • `--include-workspace-root` по умолчанию не включён.

Что учитывать

Проверьте вывод для workspace, где script отсутствует.,`--include-workspace-root` по умолчанию не включён.

Источники и проверка

Фактическая часть сверена по первичным источникам (в т.ч. npm-run). Пример и формулировки — редакция N1RO на 2026-09-18.