Документы · Инструкция
npm workspace not found: имя, glob и запуск из корня
Перейдите в корень с package.json, где объявлено поле `workspaces`. Проверьте glob/patterns и убедитесь, что каталог пак
Короткий ответ
Запускайте workspace-команды из корня монорепозитория и сверяйте `--workspace` с реальным package `name`/путём, попадающим в корневой `workspaces`; после изменения структуры обновите общий lockfile из root.
Проверка по порядку
- Перейдите в корень с package.json, где объявлено поле `workspaces`.
- Проверьте glob/patterns и убедитесь, что каталог пакета действительно им соответствует.
- Сравните аргумент `--workspace` с полем `name` дочернего package.json.
Исправление
- Выполните `npm ls --workspaces --depth=0`, чтобы увидеть распознанные workspace packages.
- После добавления/переименования workspace выполните `npm install` в корне и проверьте lockfile diff.
- Повторите `npm run <script> --workspace=<package-name>` и убедитесь, что выбирается нужный пакет.
Как понять, что исправлено
- npm ls --workspaces --depth=0 показывает пакет, команда --workspace находит его из root, lockfile соответствует новой структуре.
Важно
Не создавайте дубликат workspace только ради совпадения имени. Исправляйте root workspaces glob или package name и затем обновляйте общий lockfile.
Что учитывать
Не создавайте дубликат workspace только ради совпадения имени. Исправляйте root workspaces glob или package name и затем обновляйте общий lockfile.
Источники и проверка
Фактическая часть сверена по первичным источникам (в т.ч. Workspaces). Пример и формулировки — редакция N1RO на 2026-09-17.