Size: a a a

2020 November 14

AL

Andrey Listochkin in Frontend UA
Ві тя
У ярна наче є додаткові сдн, може близько до України є
так и npm тоже пакеты  на CDN держит.
источник

Вт

Ві тя in Frontend UA
у нас тоже есть монорепа на 20 с чем-то сервисов огромных. Я вообще не фанат такого сетапа, там что б законтрибютить надо через столько колец прыгнуть и еще руками деплоить часто с ошибками и апрувами со стороны девопсов и непонятных людей. 🥵
источник

VS

V7v S6k in Frontend UA
Eugene Obrezkov
ну как, приоритет, например, если у тебя билд 2 часа идёт 😂
“коли підключив усі пакети сіндре”
источник

EO

Eugene Obrezkov in Frontend UA
V7v S6k
“коли підключив усі пакети сіндре”
«когда у вас свой фреймворк в одной монорепе, который писался командой несколько лет» и второй пишется в другой монорепе на базе первого
источник
2020 November 15

SG

Sergii Grebeniuk in Frontend UA
@ghaiklor слух, а скажи пліз, у вас пакети експортують сорскод чи ви їх білдите кожен окремо? Що в девмоді відбувається? Якщо з проекту А зробити import from В, запустити девмод в А і змінити код в В, проект А підхопить зміни?
источник

EO

Eugene Obrezkov in Frontend UA
Sergii Grebeniuk
@ghaiklor слух, а скажи пліз, у вас пакети експортують сорскод чи ви їх білдите кожен окремо? Що в девмоді відбувається? Якщо з проекту А зробити import from В, запустити девмод в А і змінити код в В, проект А підхопить зміни?
Каждый пакет экспортирует уже собранный TypeScript-ом бандл, исходных кодов там нету.

Но так же мы генерируем declarationMap и sourceMap - это помогает при отладке и навигации. В девмоде отлаживается код без каких либо проблем благодаря тем же sourceMap и видим мы оригинальный исходный код благодаря declarationMap.

Для изменений в А, который сразу бы отражались в B, и созданы тулы типа lerna и rush или воркспейсы. Они вместо установки из реестра, локальный пакеты связывают между собой как будто бы они были установлены как из реестра. Вот только все изменения будут шариться локально без необходимости их куда-либо паблишить.
источник

SG

Sergii Grebeniuk in Frontend UA
А хто саме перезбирає бандл В? окремий TS компайлер? Чи компайлер А якось зрозуміє, шо треба перезібрати В?
источник

EO

Eugene Obrezkov in Frontend UA
Sergii Grebeniuk
А хто саме перезбирає бандл В? окремий TS компайлер? Чи компайлер А якось зрозуміє, шо треба перезібрати В?
Разработчик, он вызывает билд, который идёт по пакетам и запускает в них компилятор.

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

EO

Eugene Obrezkov in Frontend UA
У тайпскрипта ещё есть composite, можно его настроить, тогда он будет понимать что собирать и что нет
источник

SG

Sergii Grebeniuk in Frontend UA
Composite - круто, дуже дякую, гляну, не чув про таке.

А ви, виходить, після кожної зміни перезапускаєте компіляцію, я правильно тебе зрозумів? Вона не інкрементальна виходить?
источник

EO

Eugene Obrezkov in Frontend UA
Sergii Grebeniuk
Composite - круто, дуже дякую, гляну, не чув про таке.

А ви, виходить, після кожної зміни перезапускаєте компіляцію, я правильно тебе зрозумів? Вона не інкрементальна виходить?
После каждого изменения запускаем билд в раше, он у него инкрементальный, пересобирает только что изменилось во всей монорепе
источник

SG

Sergii Grebeniuk in Frontend UA
Поняв)
источник

EO

Eugene Obrezkov in Frontend UA
Что-то сделали, rush build
источник

EO

Eugene Obrezkov in Frontend UA
Ну и дальше тесты
источник

SG

Sergii Grebeniuk in Frontend UA
Дуже цінна інфа, як тобі пиво виставити? :)
источник

EO

Eugene Obrezkov in Frontend UA
Sergii Grebeniuk
Дуже цінна інфа, як тобі пиво виставити? :)
Достаточно просто про этот чатик рассказать друзьям :)
источник

EO

Eugene Obrezkov in Frontend UA
Мы тут все для того чтобы помогать
источник

SG

Sergii Grebeniuk in Frontend UA
Кул)
источник

PK

Probably Kira in Frontend UA
Чмоке, чят
источник

Вт

Ві тя in Frontend UA
Probably Kira
Чмоке, чят
👏
источник