Size: a a a

Webpack — русскоговорящее сообщество

2020 November 23

AB

Alexander Bareyko in Webpack — русскоговорящее сообщество
Alex CherryTea
А для того чтобы релизить модули  отдельно микрофронтенд не нужен, для этого нужна лерна и монореп
лерна и монореп есть, на эту конфигурацию сверху и пытаемся прикрутить микрофронтенд
источник

A

Alex CherryTea in Webpack — русскоговорящее сообщество
Короче вариантов масса есть, надо сначала понять что именно вы хотите сделать, а потом что для этого нужно, а не пытатся сову на глобус натягивать
источник

A

Alex CherryTea in Webpack — русскоговорящее сообщество
Alexander Bareyko
лерна и монореп есть, на эту конфигурацию сверху и пытаемся прикрутить микрофронтенд
Ну вы говорили что релизить отдельно хотите, а микрофронт зачем?
источник

AB

Alexander Bareyko in Webpack — русскоговорящее сообщество
Alex CherryTea
Ну вы говорили что релизить отдельно хотите, а микрофронт зачем?
Ну так монорепа это подмодули одного фронта. Релизить отдельно разные страницы этого самого фронта, так как эти страницы принадлежат разным вертикалям
источник

A

Alex CherryTea in Webpack — русскоговорящее сообщество
Alexander Bareyko
Ну так монорепа это подмодули одного фронта. Релизить отдельно разные страницы этого самого фронта, так как эти страницы принадлежат разным вертикалям
Ну запакуйте каждую страницу в отдельный пакет
источник

A

Alex CherryTea in Webpack — русскоговорящее сообщество
Тогда ваша главная страница это будет просто набор импортов
источник

AB

Alexander Bareyko in Webpack — русскоговорящее сообщество
Alex CherryTea
Короче вариантов масса есть, надо сначала понять что именно вы хотите сделать, а потом что для этого нужно, а не пытатся сову на глобус натягивать
Я лишь хочу избавиться от 6 билдов или сделать их максимально быстрыми в те моменты, когда их необходимо собрать все 6. Дело в том, что есть как минимум 2 связующих микрофронтенда (шапки, общие страницы, стили), потому даже минимальная сборка будет состоять из 3 пакетов, что уже не так мало
источник

A

Alex CherryTea in Webpack — русскоговорящее сообщество
Тип как в сторибук
источник

A

Alex CherryTea in Webpack — русскоговорящее сообщество
Alexander Bareyko
Я лишь хочу избавиться от 6 билдов или сделать их максимально быстрыми в те моменты, когда их необходимо собрать все 6. Дело в том, что есть как минимум 2 связующих микрофронтенда (шапки, общие страницы, стили), потому даже минимальная сборка будет состоять из 3 пакетов, что уже не так мало
Посмотрите как стенсил работает, думаю они решили эти проблемы
источник

A

Alex CherryTea in Webpack — русскоговорящее сообщество
Может вообще его и заюзаете в итоге
источник

A

Alex CherryTea in Webpack — русскоговорящее сообщество
Там как раз на микрофронтах все
источник

AB

Alexander Bareyko in Webpack — русскоговорящее сообщество
Alex CherryTea
Микрофронтенд к слову на то и микрофронтенд что его можно и нужно разрабатывать отдельно
И свести траты вычислительных мощностей на подготовку компиляции, завершение и так далее, что делается каждый раз при запуске вебпака. Так как эти микрофронтенды и так достаточно хорошо разрозненны, есть лишь 5-6 общих модулей, ради которых всё это и затевается
источник

A

Alex CherryTea in Webpack — русскоговорящее сообщество
Alexander Bareyko
И свести траты вычислительных мощностей на подготовку компиляции, завершение и так далее, что делается каждый раз при запуске вебпака. Так как эти микрофронтенды и так достаточно хорошо разрозненны, есть лишь 5-6 общих модулей, ради которых всё это и затевается
Ну так суть микрофронта в том что вы не разрабатываете 6 фронтов одновременно
источник

A

Alex CherryTea in Webpack — русскоговорящее сообщество
Значит и билдить вам все 6 не надо
источник

A

Alex CherryTea in Webpack — русскоговорящее сообщество
Это все равно что - распилить приложение на серверную и клиентскую часть, а потом говорить - ок, мне надо сбилдить всю джаву на каждое изменение в js клиента
источник

AB

Alexander Bareyko in Webpack — русскоговорящее сообщество
Alex CherryTea
Значит и билдить вам все 6 не надо
Ну я сказал выше - как минимум билдить 3 приходится, даже работая для одной вертикали. Невозможно сбилдить лишь страницу без шапки, авторизации и прочего
источник

AB

Alexander Bareyko in Webpack — русскоговорящее сообщество
Alex CherryTea
Это все равно что - распилить приложение на серверную и клиентскую часть, а потом говорить - ок, мне надо сбилдить всю джаву на каждое изменение в js клиента
Для этого я сделал выбор энтрипоинтов. Если хочется сбилдить лишь 3 пакета, то выбирается 3 энтрипоинта
источник

AB

Alexander Bareyko in Webpack — русскоговорящее сообщество
Но суть я понял, вебпак так не работает. Просто, коли уж зашёл так далеко, хочется попробовать всё, прежде чем опускать руки
источник

A

Alex CherryTea in Webpack — русскоговорящее сообщество
Alexander Bareyko
Ну я сказал выше - как минимум билдить 3 приходится, даже работая для одной вертикали. Невозможно сбилдить лишь страницу без шапки, авторизации и прочего
Ну и что. Вот у меня есть модуль шапки. Я его НЕ разрабатываю но он у меня есть на странице - заимпортил его как зависимость из репозитория и юзай
источник

AB

Alexander Bareyko in Webpack — русскоговорящее сообщество
Alex CherryTea
Ну и что. Вот у меня есть модуль шапки. Я его НЕ разрабатываю но он у меня есть на странице - заимпортил его как зависимость из репозитория и юзай
ну модуль шапки это утрированно, там помимо этого еще вся логика отрисовки вложенных вертикалей. Без него нельзя банально отрисовать что-либо
источник