n1ro°
RU

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

Как запустить npm script во всех workspaces

Так test, lint или build можно запускать из корня monorepo без ручного перехода по каталогам.

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

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

Используйте `npm run <script> --workspaces` для всех workspaces. Для одного пакета — `npm run <script> --workspace=<name-or-path>`.

Порядок действий

  1. Проверьте workspaces в root package.json.
  2. Убедитесь, что script существует в целевых пакетах.
  3. Запустите команду с `--workspaces`.
  4. Для точечного запуска используйте `--workspace`.

Перед завершением проверьте

  • Команда выполняется из корня проекта.
  • Ошибки конкретного workspace не скрываются.

Важно

Если script отсутствует в части пакетов, заранее определите ожидаемую политику pipeline, а не игнорируйте ошибки глобально.

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

Если script отсутствует в части пакетов, заранее определите ожидаемую политику pipeline, а не игнорируйте ошибки глобально.

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

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