Недавно я обновился до npm @5. Теперь у меня есть файл package-lock.json со всем пакетом package.json. Я ожидал бы, что, когда я запустил npm install
, чтобы версии зависимостей вытащили из файла блокировки, чтобы определить, что должно быть установлено в моем каталоге node_modules. Странно, что на самом деле это на самом деле заканчивается модификацией и переписыванием моего файла package-lock.json.
Например, файл блокировки имел typescript, указанный в версии 2.1.6. Затем, после команды npm install
, версия была изменена на 2.4.1. Это, кажется, превзошло все цели файла блокировки.
Что мне не хватает? Как мне заставить npm действительно уважать мой файл блокировки?