n1ro°
RU

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

Как добавить dependency в конкретный npm workspace

В npm workspaces не нужно переходить вручную в подпапку, если команда запускается из корня. Параметр workspace позволяет

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

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

Из корня выполните `npm install <package> --workspace <workspace-name-or-path>`. Затем проверьте package.json выбранного workspace и общий lock-файл.

Что делать

  1. Проверьте список workspaces: Убедитесь, что target объявлен в корневом `workspaces` и npm его распознаёт.
  2. Запустите install из корня: Например: `npm install lodash --workspace packages/api`.
  3. Проверьте package.json: Dependency должна появиться у target workspace, а не случайно в root package.
  4. Проверьте lock-файл: Просмотрите git diff общего package-lock.json перед commit.

Проверка результата

  • Dependency добавлена в нужный workspace
  • Root package.json не изменён без необходимости

Важно

Имя/путь workspace должен однозначно указывать target; в монорепозитории не запускайте массовый install, если нужна зависимость только одному пакету.

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

Имя/путь workspace должен однозначно указывать target; в монорепозитории не запускайте массовый install, если нужна зависимость только одному пакету.

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

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