Преимущества использования ^ в качестве префикса сохранения по умолчанию - PullRequest
0 голосов
/ 13 февраля 2019

По моему мнению, использование roundflex (^) для npm install по умолчанию не очень прагматично.

Если все пакеты обновлены до последних версий на npm update без дополнительного уведомления, это может привести кк полному уничтожению всего продукта во многих случаях.

Я бы понял обновления по умолчанию для версий исправлений (~), поскольку они, по определению сервера, являются важными исправлениями ошибок / безопасности.

Так каковы преимущества невыполнения обязательств по npm install package-name?

Ответы [ 2 ]

0 голосов
/ 13 февраля 2019

Дополнительные версии определения semver должны , а не содержать критические изменения.Только основные версии должны содержать критические изменения.

Вы можете использовать это определение:

Major - разрывный код пакета
Minor - новая функция / большие изменения - неразрывный
Patch- Исправления / небольшие изменения - не ломаются

0 голосов
/ 13 февраля 2019

«незначительные» обновления не должны вредить обратной совместимости по определению.Наверное, поэтому добавление префикса «^» в основном рассматривается как преимущество, вы просто получаете некоторые исправления, незначительные функции и т. Д., Не беспокоясь.

У меня были ситуации, когда этот префикс вызывал некоторые проблемы, нов основном они были связаны с конфликтами в файле .lock после сборок и т. д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...