Email or username:

Password:

Forgot your password?
dswan

JS либы и их back compatibility github.com/isaacs/node-glob/is Апгрейд версии nodejs в минорном релизе… а почему бы и нет? Транзитивные зависимости? Не, не слышал.
#javascript

6 comments
Moana Rijndael 🍍🍕

@dswan особый кайф, когда какая-то жс хуйня отказывается работать, потому что нода слишком *новая*

...нода вроде бы обратную совместимость не ломает

dswan

@mo да, и такое бывало. В этом случае чувак просто поднял версию ноды, которую требует его либа, с 14 сразу до 18. Народ вышел после выходных, а проекты не билдятся. Оказывается, что дофига пакетов зависят от этой либы, вплоть до ангуляра, который транзитивно затягивает её. А товарищ взял и просто в минорной версии поднял минимальную требуемую версию ноды. Всем недовольным предлагает to pin libraries. Но в случае транзитивных зависимостей вообще не факт, что их запинить реально. Я то апгрейднуть ноду смог, а другим что делать?

@mo да, и такое бывало. В этом случае чувак просто поднял версию ноды, которую требует его либа, с 14 сразу до 18. Народ вышел после выходных, а проекты не билдятся. Оказывается, что дофига пакетов зависят от этой либы, вплоть до ангуляра, который транзитивно затягивает её. А товарищ взял и просто в минорной версии поднял минимальную требуемую версию ноды. Всем недовольным предлагает to pin libraries. Но в случае транзитивных зависимостей вообще не факт, что их запинить реально. Я то апгрейднуть...

Moana Rijndael 🍍🍕

@dswan так вроде пин именно что все зависимости и фиксирует, в том числе транзитивные
и вроде как и npm и yarn по дефолту пишут и используют локфайлы..

Moana Rijndael 🍍🍕

@dswan ...но это не отменяет того факта что релизить обратно несовместимый код в минорном апдейте это плохо

потому что другие библиотеки обычно указывают не конкретную версию а совместимую, чтобы дать резолверу больше места для манёвров...

dswan

@mo ага, о том и речь. Другие либы автоматом подтянули минорный апдейт и пошло-поехало…

dswan

@mo ок, я давно фронт не ковырял, походу не так понял, попробую всё же запинить.

Go Up