Size: a a a

JavaScript.Ninja

2020 March 16

IK

Illya Klymov in JavaScript.Ninja
еще вопрос - зачем вам работающий хойстинг (серьезно)
источник

IB

Il Bu in JavaScript.Ninja
Illya Klymov
Прекрасно, как лерна справляется с чейндж детекшн?
Никак😭
источник

IK

Illya Klymov in JavaScript.Ninja
Естественно речь не о перелинковке зависимостей в самой репе, а о наружных зависимостях
источник

AS

A S in JavaScript.Ninja
Illya Klymov
Какие задачи должен для вас решать инструмент управления монорепозиториями?
Нужно вбудущем:

- Чтобы могли деплоить отдельные сервисы и при этом не собирали все приложение каждый раз

- Будут общие компоненты (ui-kit есть и его тоже вынести надо)

- Единый интерфейс для каждого приложения

- Общий модуль для каждого приложения, где содержалась бы логика подключения к общей части

То есть
⁃ есть отдельные приложения, которые разрабатываются изолировано
⁃ Есть общий ui kit
⁃ Есть общие пакеты, которые шарятся между приложениями и которые могут зависеть друг от друга
У нас около 7-8 приложений которые будут разрабатываться изолировано в монорепе и использовать при этом общие части по типу uikit
Далее они уедут в отдельные репозитории в идеале. Репозитории могут при этом быть монорепозитнияии и состоять из разных пакетов, которые между собой перекликаются ( то есть раш или Лерна останется)


А сейчас будет какое то время монорепозиторий
источник

A

Alxndr 🗽👇 in JavaScript.Ninja
Illya Klymov
Прекрасно, как лерна справляется с чейндж детекшн?
источник

IK

Illya Klymov in JavaScript.Ninja
мммм
источник

IK

Illya Klymov in JavaScript.Ninja
а как мне пересобрать все пакеты зависящие от измененных?
источник

IK

Illya Klymov in JavaScript.Ninja
(я если что иронизирую, знаю что никак)
источник

A

Alxndr 🗽👇 in JavaScript.Ninja
в ci стейдж есть, устанавливающий зависимости
источник

A

Alxndr 🗽👇 in JavaScript.Ninja
локально, при разработке они перелинкованы между собой и это не нужно, т.к. код и так актуальный
источник

IK

Illya Klymov in JavaScript.Ninja
Да, но определить кого пересобирать, а кого не надо - оно не может
источник

IK

Illya Klymov in JavaScript.Ninja
То есть при смене пакета А я не могу ответить какие приложения из монорепы мне надо обновить
источник

A

Alxndr 🗽👇 in JavaScript.Ninja
команда bootstrap просто устанавливает всё свежее
источник

A

Alxndr 🗽👇 in JavaScript.Ninja
обновляя лок файлы
источник

IK

Illya Klymov in JavaScript.Ninja
да, в этом и беда
источник

IK

Illya Klymov in JavaScript.Ninja
фактически у меня при изменении пакета в монорепе я вынужден бутстрапать все приложения и пересобирать их
источник

IK

Illya Klymov in JavaScript.Ninja
(собственно за что я лерну и не люблю)
источник

AS

A S in JavaScript.Ninja
Ну если их немного то это некритично
источник

AS

A S in JavaScript.Ninja
Одно дело когда 100 пакетов как в Microsoft
источник

IK

Illya Klymov in JavaScript.Ninja
это критично в реальном продакшне
источник