Давайте рассмотрим npm 5.3.0+
.
Представьте, что я только что создал package.json
в пустой директории и запустил npm i
.Затем я отредактировал версии пакетов в package.json
.На данный момент package.json
несовместимо с package-lock.json
.
Вопрос: что произойдет, если я снова запью npm i
?Какой файл будет источником правды?В документации по npm я нашел только смутное утверждение: «Когда вы запускаете npm install, npm генерирует или обновляет блокировку вашего пакета».
Тот же вопрос для пряжи.