n1ro°
RU

Ошибки и коды · Инструкция

Как разрешить merge conflict в package-lock.json

Сначала разрешите Git-конфликт в `package.json`, сохранив нужные зависимости обеих веток. Проверьте используемую проекто

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

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

Сначала разрешите смысловой конфликт в `package.json`, затем пересчитайте согласованный lockfile через `npm install --package-lock-only` или проектную install-команду; проверяйте diff вместо слепого удаления `package-lock.json`.

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

  • Сначала разрешите Git-конфликт в `package.json`, сохранив нужные зависимости обеих веток.
  • Проверьте используемую проектом версию Node/npm через CI/toolchain-файлы.
  • Уберите conflict markers из lockfile по принятой Git-стратегии, не оставляя невалидный JSON.

Исправление

  1. Выполните `npm install --package-lock-only` либо штатную install-команду проекта.
  2. Проверьте `git diff package-lock.json`; неожиданные массовые обновления требуют выяснить причину.
  3. Запустите чистый `npm ci` и тесты перед завершением merge/rebase.

Как понять, что исправлено

  • package.json и package-lock.json согласованы, npm ci проходит в чистой директории, а lockfile diff не содержит необъяснимой массовой смены версий.

Важно

Не удаляйте package-lock.json как универсальное решение merge conflict: это может массово изменить дерево зависимостей и скрыть реальный конфликт package.json.

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

Не удаляйте package-lock.json как универсальное решение merge conflict: это может массово изменить дерево зависимостей и скрыть реальный конфликт package.json.

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

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