TGViewer
Александр Белькевич </> Frontend вдохновляет Александр Белькевич </> Frontend вдохновляет @front_everyday · 1.71K subscribers
Post #885 1.27K
#frontend_post

Работа с npm пакетами: Управление версиями и обновление

Думаю, каждый из вас работал с NPM. На всякий случай уточню: это инструмент, который позволяет разработчикам JavaScript и Node.js управлять зависимостями в своих проектах. Одним из ключевых аспектов работы с npm является управление версиями пакетов.

Версии пакетов и семантическое версионирование

npm использует систему семантического версионирования (semver), которая позволяет понять, какие изменения в пакете были внесены с выходом новой версии. Формат версии состоит из трех чисел: MAJOR.MINOR.PATCH.

🍏 MAJOR: крупные изменения, которые могут нарушить обратную совместимость.

🍎 MINOR: добавление нового функционала, который не нарушает обратную совместимость.

🍋 PATCH: исправления ошибок, которые не нарушают обратную совместимость.

Управление версиями в package.json

В файле package.json вы указываете зависимости вашего проекта и их версии. Версии могут быть зафиксированы точно, либо можно использовать символы для указания допустимых диапазонов версий.

🍏 Точная версия: "react": "17.0.1" - всегда будет использоваться версия 17.0.1.

🍎 Символ ^: "react": "^17.0.1" - будет использоваться любая MINOR или PATCH версия, начиная с 17.0.1, например, 17.1.0 или 17.0.2.

🍋 Символ ~: "react": "~17.0.1" - будет использоваться любая PATCH версия, начиная с 17.0.1, например, 17.0.2, но не 17.1.0.

Обновление пакетов

Проверить устаревшие пакеты можно с помощью команды:
npm outdated


Эта команда покажет список пакетов, для которых есть более новые версии, вместе с текущей, желаемой и последней версиями.

Чтобы обновить пакеты до последней версии, можно использовать команду:
npm update


Однако эта команда обновит пакеты только до версий, разрешенных текущими диапазонами версий в package.json.

Для обновления всех пакетов до последних версий, нужно сначала обновить диапазоны версий в package.json, а затем установить пакеты:
npx npm-check-updates -u
npm install


Эта команда обновит все версии в package.json до последних доступных, после чего вам нужно будет выполнить npm install, чтобы установить эти версии.

Работа с версиями npm пакетов и их обновление — важная часть управления проектами на JavaScript и Node.js. Понимание семантического версионирования и использование символов для указания диапазонов версий помогает эффективно управлять зависимостями и поддерживать стабильность проекта. Не забывайте регулярно проверять устаревшие пакеты и обновлять их, чтобы воспользоваться последними улучшениями и исправлениями ошибок.

А вы знали про такие нюансы при работе с версиями пакетов?
👍 - Да
🙏 - Нет
🔥 - Пили еще контент, полезно
  • 🔥 35
  • 👍 15
  • 🙏 3
More from @front_everyday
  1. Oct 12, 2026Говорящей головы сто лет не было. Поэтому как будто бы можно сделать еще одну попытку 😁 Д…
  2. Oct 11, 2026Ни для кого не секрет, что Яндекс оказался сейчас в довольно трудном положении. Можно, кон…
  3. Oct 3, 2026Личный рекорд покатушек на велосипеде 🙂
  4. Oct 1, 2026В Claude Code есть команда, о которой мало кто знает - /insights С помощью команды Claude…
  5. Sep 30, 2026Ori and the Will of the Wisps - вторая и заключительная часть дилогии. Это глубокая, эмоци…
  6. Sep 26, 2026Давно не рассказывал, во что играю 🙂 Пока был в самолете, начал Cult of the Lamb. Это игр…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →