Ошибки и коды · Инструкция
Как разрешить merge conflict в package-lock.json
Сначала разрешите Git-конфликт в `package.json`, сохранив нужные зависимости обеих веток. Проверьте используемую проекто
Короткий ответ
Сначала разрешите смысловой конфликт в `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.
Исправление
- Выполните `npm install --package-lock-only` либо штатную install-команду проекта.
- Проверьте `git diff package-lock.json`; неожиданные массовые обновления требуют выяснить причину.
- Запустите чистый `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.