n1ro°
RU

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

Как запустить npm script только в одном workspace

В монорепозитории запуск из корня не обязан исполнять script нужного пакета. npm умеет переключать контекст команды на к

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

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

Используйте `npm run <script> --workspace=<name-or-path>` (коротко `-w`). Для нескольких workspace повторите флаг; `--workspaces` запускает команду во всех настроенных workspace.

Что делать

  1. Узнайте имя workspace: Откройте root `package.json` и `name` целевого package.
  2. Запустите один: В корне выполните `npm run test --workspace=<name>`.
  3. Или путь: Можно указать путь workspace, если это удобнее и однозначно.
  4. Несколько пакетов: Повторите `--workspace=a --workspace=b`.
  5. Все пакеты: Используйте `npm run test --workspaces`; если scripts не везде, добавьте `--if-present` когда это соответствует задаче.

Важно

Порядок массового запуска соответствует порядку workspaces в package.json, если команда идёт по всем workspace.

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

Порядок массового запуска соответствует порядку workspaces в package.json, если команда идёт по всем workspace.

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

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