у нас тоже есть монорепа на 20 с чем-то сервисов огромных. Я вообще не фанат такого сетапа, там что б законтрибютить надо через столько колец прыгнуть и еще руками деплоить часто с ошибками и апрувами со стороны девопсов и непонятных людей. 🥵
@ghaiklor слух, а скажи пліз, у вас пакети експортують сорскод чи ви їх білдите кожен окремо? Що в девмоді відбувається? Якщо з проекту А зробити import from В, запустити девмод в А і змінити код в В, проект А підхопить зміни?
@ghaiklor слух, а скажи пліз, у вас пакети експортують сорскод чи ви їх білдите кожен окремо? Що в девмоді відбувається? Якщо з проекту А зробити import from В, запустити девмод в А і змінити код в В, проект А підхопить зміни?
Каждый пакет экспортирует уже собранный TypeScript-ом бандл, исходных кодов там нету.
Но так же мы генерируем declarationMap и sourceMap - это помогает при отладке и навигации. В девмоде отлаживается код без каких либо проблем благодаря тем же sourceMap и видим мы оригинальный исходный код благодаря declarationMap.
Для изменений в А, который сразу бы отражались в B, и созданы тулы типа lerna и rush или воркспейсы. Они вместо установки из реестра, локальный пакеты связывают между собой как будто бы они были установлены как из реестра. Вот только все изменения будут шариться локально без необходимости их куда-либо паблишить.