Задать вопрос
Michail_04
@Michail_04

Как работает package-lock?

При 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 и не обновляется хотя вышла уже новая версия у которой должен быть новый хеш, как работает этот механиз сравнения?
  • Вопрос задан
  • 124 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Python-разработчик с нуля
    6 месяцев
    Далее
  • Skillfactory
    DevOps-инженер
    6 месяцев
    Далее
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
Lynn
@Lynn
nginx, js, css
npm install старается оставлять версии которые есть в package-lock.json если они не противоречат package.json.
Для обновления есть команда npm update
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
ITK academy Казань
от 50 000 до 90 000 ₽
ITK academy Нижний Новгород
от 50 000 до 90 000 ₽
от 300 000 до 450 000 ₽