Size: a a a

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

2021 May 12

RU

Roman Usherenko in Webpack — русскоговорящее сообщество
у меня "типа" монорепа с кучей почти одинаковых миниаппликейшнов с очень схожими конфигами
источник

RU

Roman Usherenko in Webpack — русскоговорящее сообщество
я в принципе разбил конфиг на составляющие типа
merge(
 output(),
 js(),
 css()
)
и так далее
источник

RU

Roman Usherenko in Webpack — русскоговорящее сообщество
но в каждую из этих функций надо теперь передавать context и isProduction например, что напрягает
источник

RU

Roman Usherenko in Webpack — русскоговорящее сообщество
эту информацию можно вычитать из самого конфига, но конфига пока еще нет - я его и создаю
источник

A

Alex CherryTea in Webpack — русскоговорящее сообщество
мм я бы сделал какой-то рутовый common конфиг а потом в этих мини аппах его дополнял
источник

A

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

RU

Roman Usherenko in Webpack — русскоговорящее сообщество
это не супер путь, потому что это будут "проблемы с наследованием" по вебпаковски
источник

RU

Roman Usherenko in Webpack — русскоговорящее сообщество
то есть надо найти общий минимальный конфиг
источник

RU

Roman Usherenko in Webpack — русскоговорящее сообщество
а потом этот общий конфиг начнет обрастать модификаторами типа "этой аппе вот это не нужно, добавляем if"
источник

A

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

RU

Roman Usherenko in Webpack — русскоговорящее сообщество
ага и из-за одной паршивой овцы, которой кусочек не нужен, остальным придется это руками писать
источник

A

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

RU

Roman Usherenko in Webpack — русскоговорящее сообщество
ну это такой... шаткий путь, как мне кажется
источник

A

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

RU

Roman Usherenko in Webpack — русскоговорящее сообщество
ну тогда ваще жопа была бы да
источник

A

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

RU

Roman Usherenko in Webpack — русскоговорящее сообщество
ну у меня по сути почти то же, только в виде "building blocks"
источник

RU

Roman Usherenko in Webpack — русскоговорящее сообщество
типа есть куча разных лего кусочков и каждый конфиг из них собирает что хочет
источник

A

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

RU

Roman Usherenko in Webpack — русскоговорящее сообщество
не ну за совместимость отвечает тот, кто из них собирает 🙂
источник