использовать npm для своих собственных зависимостей — первотег, и вот почему. есть у нас большой гит репчик, и маленький. каждый раз, когда исправляют багу в маленьком, мерж в мастер запускает экшен, который паблишит новую версию в нпм. дождавшись окончания сего процесса, девелупер копирует новую версию пакета, идет в большой проект, меняет ее в пукудж.жейсоне и делает пулл-реквест. so far so good. а теперь представим, что происходит, когда єто делают два девелупера одновременно:
было — версия 1.23 у обоих девелуперов
стало, у первого девелупера — версия 1.24
у второго — 1.25
потом оба открывают пулл-реквесты. и в каком порядке их не принимай — ловишь мерж конфликт. #говно