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