Пейджер

🌍 Привет мир! 👋

🌍 Привет мир! 👋

Немного полезной информации, замечали символы (^) и (~) в package.json? А ведь они что-то означают, это не для красоты 🤗

💡 Сaret - ^

"dependencies": {
    "react": "^18.0.0"
}

Этот символ говорит 🗣️ вашему приложению :
- При установке или обновлении зависимостей, я автоматически поставлю тебе новые minor и patch версии, хочешь ты этого или нет, но если что major версию трогать не буду, даже если в npm registry уже доступен мажор.

🔎 Например:

"react": "^18.0.0" означает, что имеется разрешение на обновление (до любой версии) двух крайних цифр, что-то вроде 18.0.10 или 18.10.5, но не до 19.0.0.

Кстати про major, minor и остальное я уже рассказывал здесь 😊.

Minor версия - означает добавление новой функциональности, при которой сохраняется обратная совместимость.

💡 Tilde - ~

"dependencies": {
    "react": "~18.0.0"
}

Это сaret на стероидах. Данный символ позволяет обновлять только патч-версии.

🔎 Например:

"react": "~18.5.6" означает, что может обновиться только крайняя цифра, в данном случае это 6.

Patch версия - это изменения связанные только с исправлением багов.

‼️ Итог: Не забывайте про tilde и caret — оцените, действительно ли они необходимы вашему проекту.

💬 Делитесь своим мнением в комментариях👇! Если вам понравилась статья, не забудьте поставить лайк! 👍

#NPM
Медиа 1
Хотите больше таких постов?
Подпишитесь на канал и читайте продолжение в Telegram.
Подписаться на @ivanchikovitclub Открыть пост в Telegram