В моем проекте я хотел бы обновить конкретный пакет и его зависимости без обновления всех зависимостей проекта.
Вот как я это делаю.
Сначала я устанавливаю свой проект на основе блокировки.
npm ci устанавливает пакеты в функции package.lock.json. Таким образом, я уверен, что установите правильную версию зависимостей.
npm ci
В моем проекте я хочу обновить пакет fontawesome до последней версии. текущая версия 5.6.3 и мне нужна последняя 5.7.2.
npm install @fortawesome/fontawesome-pro@latest
Затем я проверяю файл блокировки и удивляюсь, что все мои пакеты обновлены. Не только Fontawesome зависимости, но и пакет, как Бабель или другие. Кроме того, большинство пакетов были понижены.
Вот часть моего файла блокировки:
![](https://i.stack.imgur.com/swNFF.png)
Вы видите, что мой пакет fontawesome обновлен, но пакет ниже понижен.
Почему обновляются все зависимости?
Почему мои пакеты понижены?