Size: a a a

2019 September 25

AV

Alexey Vykhrystyuk in Node.js SPb
я думаю, что структура все таки должна быть попонятней - как минимум отдельные scope-папки для FE, BE, Deploy и тд. Но хранится все в одном репозитории.
источник

GA

Gleb Azarov in Node.js SPb
Если вы попробуете взять монорепу структурированную как в yarn - это более окей, так как отдельные модули друг до друга могут дотянуться только через "публичный интерфейс". Но увеличивает боли с деплоем, так как бэк из этого собирать - вообще адовый трэш. А вот для фронта такая структура в принципе ок, потому что запустил webpack и получил пару бандлов.
источник

GA

Gleb Azarov in Node.js SPb
А про то как эта штука маштабируется и говорить не надо (никак).
источник

с

сomorsiс in Node.js SPb
Gleb Azarov
А про то как эта штука маштабируется и говорить не надо (никак).
Масштабируется в каком смысле?
источник

GA

Gleb Azarov in Node.js SPb
На кол-во команд учавствующих в разработке
источник

с

сomorsiс in Node.js SPb
Т.е. в большинстве случаев на это можно забить, ок
источник

GA

Gleb Azarov in Node.js SPb
Это все так думают пока не случился "ой" 😬
источник

Б

Бодрый in Node.js SPb
Не очень понял, как количество разработчиков мешает разрабатывать всё в одном репозитории?
источник

GA

Gleb Azarov in Node.js SPb
Если у вас ветки никак не соприкасаются и у каждой команды есть свой master то тогда никак. А иначе это полная каша из-за несогласованных изменений либо адовое количество коммуникаций для согласовывания этих изменений.
источник

Б

Бодрый in Node.js SPb
мне кажется, если есть один мастер и вся работа через пул/мерж реквесты, то не должно быть проблем
источник

GA

Gleb Azarov in Node.js SPb
У тебя сколько максимум людей на такую репу было?
источник

AV

Alexey Vykhrystyuk in Node.js SPb
Gleb Azarov
Если вы попробуете взять монорепу структурированную как в yarn - это более окей, так как отдельные модули друг до друга могут дотянуться только через "публичный интерфейс". Но увеличивает боли с деплоем, так как бэк из этого собирать - вообще адовый трэш. А вот для фронта такая структура в принципе ок, потому что запустил webpack и получил пару бандлов.
Согласен!

> Но увеличивает боли с деплоем, так как бэк из этого собирать - вообще адовый трэш
Как-то собирал бэк из yarn workspaces, в принципе норм получилось, только пришлось сохранить ту же структуру из multi-packaged repo для нужного тебе сервиса в докере
источник

GA

Gleb Azarov in Node.js SPb
Ну да, контейнер с 1 Гб node_modules меняется от каждого дуновения ветра)
источник

AV

Alexey Vykhrystyuk in Node.js SPb
Gleb Azarov
Ну да, контейнер с 1 Гб node_modules меняется от каждого дуновения ветра)
Не совсем понял, смысл сделать так чтоб внутырь докера в node_modules приезжало только то, что используется на бэке - фронт туда не должен приехать
источник

GA

Gleb Azarov in Node.js SPb
А ещё либо у вас никогда не обновляется eslint и прочие dev тулзы и вы их положили на верхний уровень, либо положили в каждый модуль свой eslint (диски в 2k19 большие, но не настолько)
источник

AV

Alexey Vykhrystyuk in Node.js SPb
для eslint, prittier и прочего свой пакет, который линкуется через lerna/yarn-workspaces
источник

GA

Gleb Azarov in Node.js SPb
Alexey Vykhrystyuk
Не совсем понял, смысл сделать так чтоб внутырь докера в node_modules приезжало только то, что используется на бэке - фронт туда не должен приехать
Ага, а как ты это будешь делать?) Много .dockerignore файлов? Или в dockerfile явно собираешь что хочешь там видеть?
источник

Б

Бодрый in Node.js SPb
Gleb Azarov
У тебя сколько максимум людей на такую репу было?
человек 10
источник

GA

Gleb Azarov in Node.js SPb
Alexey Vykhrystyuk
для eslint, prittier и прочего свой пакет, который линкуется через lerna/yarn-workspaces
И как это поможет обновлению? В плане ты обновляешь пакет, там обновляются правила, после eslint --fix поменялось 10к строк и осталось 10к ошибок. А если и ошибки все руками поправил - по всему офису разносятся вопли людей которые правят merge конфликты.
источник

AV

Alexey Vykhrystyuk in Node.js SPb
Gleb Azarov
Ага, а как ты это будешь делать?) Много .dockerignore файлов? Или в dockerfile явно собираешь что хочешь там видеть?
Да, dockerfile явно собирать, я же выше писал, про “… пришлось сохранить ту же структуру из multi-packaged repo…”
источник