Текст и данные · Инструкция
Как заменить транзитивную зависимость через npm overrides
Overrides позволяет root project принудительно изменить dependency resolution внутри чужой цепочки.
Короткий ответ
Добавьте `overrides` в корневой package.json, укажите нужную версию транзитивного пакета, выполните install и проверьте дерево через `npm ls`.
Что делать
- Найдите цепочку через `npm ls package-name`.
- Добавьте нужный `overrides` в root package.json.
- Запустите `npm install`.
- Снова выполните `npm ls` и тесты проекта.
Проверка результата
- npm ls показывает транзитивный package в версии, заданной overrides.
- Lockfile обновлён, тесты проходят и принудительная версия совместима с пакетом-потребителем.
Важно
Принудительная версия может нарушить ожидания пакета-потребителя; обязательно тестируйте.
Что учитывать
Принудительная версия может нарушить ожидания пакета-потребителя; обязательно тестируйте.
Источники и проверка
Фактическая часть сверена по первичным источникам (в т.ч. package.json overrides). Пример и формулировки — редакция N1RO на 2026-09-17.