n1ro°
RU

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

npm workspace not found: имя, glob и запуск из корня

Перейдите в корень с package.json, где объявлено поле `workspaces`. Проверьте glob/patterns и убедитесь, что каталог пак

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

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

Запускайте workspace-команды из корня монорепозитория и сверяйте `--workspace` с реальным package `name`/путём, попадающим в корневой `workspaces`; после изменения структуры обновите общий lockfile из root.

Проверка по порядку

  • Перейдите в корень с package.json, где объявлено поле `workspaces`.
  • Проверьте glob/patterns и убедитесь, что каталог пакета действительно им соответствует.
  • Сравните аргумент `--workspace` с полем `name` дочернего package.json.

Исправление

  1. Выполните `npm ls --workspaces --depth=0`, чтобы увидеть распознанные workspace packages.
  2. После добавления/переименования workspace выполните `npm install` в корне и проверьте lockfile diff.
  3. Повторите `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.