npm install
создает новый package-lock.json
всякий раз, когда вы обновляете node_modules
, т.е. когда вы устанавливаете новый модуль / пакет. Таким образом, переопределение ранее существовавшего package-lock.json
является ожидаемым поведением.
Что касается взлома Modal
, то, скорее всего, из-за конфликта версий. Если вы публикуете ошибку 'break', мы можем лучше определить, что ее вызывает, но обычно это происходит, когда вашим пакетам требуется определенная версия другой зависимости.
Возможное решение - удалить node_modules
и исходный файл package-lock.json
, а затем запустить установку. Вы также можете попробовать npm ci
.
РЕДАКТИРОВАТЬ
Эта ссылка может быть полезна, чтобы дать вам больше пониманияpackage-lock.json
файлов и как на них влияет npm install
. По сути, после того, как файл блокировки был сгенерирован, он избегает обновления до более новых версий - пока вы не отредактируете package.json
, чтобы указать другую версию или диапазон. Все, что вы пытаетесь установить, вы должны сделать это из командной строки.