Npm install - производство изменений package-lock.json
У меня Node.js v.9.8.0 и NPM v.5.7.1
Согласно этому комментарию от разработчика CLI npm, npm работает с package-lock.json
как это:
Если у тебя есть
package.json
и ты бежишьnpm i
мы генерируемpackage-lock.json
от него.Если вы бежите
npm i
против этогоpackage.json
а такжеpackage-lock.json
последний никогда не будет обновлен, даже если package.json будет рад новым версиям.- Если вы вручную редактируете
package.json
иметь разные диапазоны и запустить Npm я и эти диапазоны не совместимы с вашимpackage-lock.json
тогда последняя будет обновлена до версии, совместимой с вашим package.json. Дальнейшие прогоны нпм я буду как с 2 выше.
Но иногда нпм меняет мой package-lock.json
, Например, содержимое файла изменяется, если я запускаю npm install --production
после npm install
, Это удалит все зависимости dev.
Иногда npm поднимает версии пакета после npm install
, Но старые версии устраивают package.json
так в соответствии с номером 2 в алгоритме выше npm
следует просто установить зависимости от package-lock.json
и не должен менять файл.
Почему это меняется package-lock
содержание?