n1ro°
RU

Текст и данные · Инструкция

Как заменить транзитивную зависимость через npm overrides

Overrides позволяет root project принудительно изменить dependency resolution внутри чужой цепочки.

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

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

Добавьте `overrides` в корневой package.json, укажите нужную версию транзитивного пакета, выполните install и проверьте дерево через `npm ls`.

Что делать

  1. Найдите цепочку через `npm ls package-name`.
  2. Добавьте нужный `overrides` в root package.json.
  3. Запустите `npm install`.
  4. Снова выполните `npm ls` и тесты проекта.

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

  • npm ls показывает транзитивный package в версии, заданной overrides.
  • Lockfile обновлён, тесты проходят и принудительная версия совместима с пакетом-потребителем.

Важно

Принудительная версия может нарушить ожидания пакета-потребителя; обязательно тестируйте.

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

Принудительная версия может нарушить ожидания пакета-потребителя; обязательно тестируйте.

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

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