Npm install - производство изменений package-lock.json

У меня Node.js v.9.8.0 и NPM v.5.7.1

Согласно этому комментарию от разработчика CLI npm, npm работает с package-lock.json как это:

  1. Если у тебя есть package.json и ты бежишь npm i мы генерируем package-lock.json от него.

  2. Если вы бежите npm i против этого package.json а также package-lock.jsonпоследний никогда не будет обновлен, даже если package.json будет рад новым версиям.

  3. Если вы вручную редактируете 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содержание?

0 ответов

Другие вопросы по тегам