angular-best-practices icon indicating copy to clipboard operation
angular-best-practices copied to clipboard

Зависимости

Open WuglyakBolgoink opened this issue 4 years ago • 2 comments

Зависимости Устанавливаем зависимости по согласованию

Зависимости должны устанавливаться с возможностью обновления только patch версии. Для этого указываем символ ~ и номер версии в package.json.

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

WuglyakBolgoink avatar Jul 31 '21 20:07 WuglyakBolgoink

Спорный момент. Несколько опытных программистов рекомендовали использовать '~' чтобы баги правились. Если еще кто напишет что это неправильно и почеу, я поправлю.

evoytenkoapps avatar Aug 08 '21 08:08 evoytenkoapps

Да, лучше ставить фиксированную версию. На проектах было множества проблем когда у npm пакетов ломалась обратная совместимость на patch версии. Большинство пакетов очень плохо соблюдают npm versioning semantic.

SonyStone avatar Jun 19 '22 00:06 SonyStone

лады, поменяю https://stackoverflow.com/a/25861938/7160632

evoytenkoapps avatar Jan 17 '23 07:01 evoytenkoapps