Документы · Инструкция
Как запустить npm script только в одном workspace
В монорепозитории запуск из корня не обязан исполнять script нужного пакета. npm умеет переключать контекст команды на к
Короткий ответ
Используйте `npm run <script> --workspace=<name-or-path>` (коротко `-w`). Для нескольких workspace повторите флаг; `--workspaces` запускает команду во всех настроенных workspace.
Что делать
- Узнайте имя workspace: Откройте root `package.json` и `name` целевого package.
- Запустите один: В корне выполните `npm run test --workspace=<name>`.
- Или путь: Можно указать путь workspace, если это удобнее и однозначно.
- Несколько пакетов: Повторите `--workspace=a --workspace=b`.
- Все пакеты: Используйте `npm run test --workspaces`; если scripts не везде, добавьте `--if-present` когда это соответствует задаче.
Важно
Порядок массового запуска соответствует порядку workspaces в package.json, если команда идёт по всем workspace.
Что учитывать
Порядок массового запуска соответствует порядку workspaces в package.json, если команда идёт по всем workspace.
Источники и проверка
Фактическая часть сверена по первичным источникам (в т.ч. Workspaces). Пример и формулировки — редакция N1RO на 2026-09-17.