При npm i автоматически генерируется package-lock и указывает версии из манифеста.
Допустим у нас есть в package.json rxjs ~6.6.0 в package-lock он зафиксирует версию 6.6.7.
Но вот выходит 6.6.8. Делаем npm i версия таже.
Удаляем лок и rxjs из node_modules, делаем npm i, версия стала 6.6.8.
Так и должно быть? Я думал что lock обновляется при каждом npm i. Hолучается что 6.6.7 подходит под ~6.6.0 и не обновляется хотя вышла уже новая версия у которой должен быть новый хеш, как работает этот механиз сравнения?