Привет
Управление зависимостями — важная часть в разработке проекта: необходимо установить подходящие версии пакетов, следить за их обновлениями, взаимной совместимостью и так далее. Лично я люблю обновлять пакеты: без постоянного обновления проект быстрее приближается к статусу «легаси».
А в этой небольшой статье я хочу рассказать о нескольких способах обновления зависимостей.
Способ 0
Не обновлять. Да, это самый постой подход и он следует заповеди «работает — не трогай». Иначе есть риск нарваться на несовместимость версий или вредоносное ПО.
Способ 1
Ручное обновление зависимостей. Алгоритм следующий:
- Открыть package.json
- Открывать каждый пакет в официальном репозитории: https://npmjs.com/package/*****
- Сравнить версии там и там
- Вручную установить новую версию зависимости (npm i *****)
Недостатки этого подхода:
- Ручная и монотонная работа
- Можно ошибиться с семантическим версионированием и установить несовместимую версию (если )
Способ 2
cli-инструмент npm-check-updates: https://www.npmjs.com/package/npm-check-updates
Удобный инструмент с гибкими настройками. Можно быстро (зависит от скорости соединения и количества зависимостей) получить отчёт о том, какие пакеты и до какой версии можно обновить.
Способ 3
Сайт https://updatepackagejson.ru/
На сайт можно загрузить package.json, а сервис проверит версии и предложит варианты обновления.
Алгоритм простой:
- Загружаем файл
- Ждём
- Получаем список возможных обновлений. Есть несколько вариантов:
- Оставить версию как есть
- Обновить согласно семантическому версионированию.
- Обновить до последней версии и сохранить префикс версии.
- Обновить до последней версии и зафиксировать версию.
- Копируем из браузера команду для обновления и вставляем её в терминал: