Я работаю над проектом MERN, который будет включать в себя git-submodules (репо внутри репо).
И это довольно просто, если мы говорим только об Node-коде внутри подмодулей. Но дело в том, что мы хотим, чтобы в подмодуле были и код узла (экспресс), и код React.js, чтобы мы могли создавать его вместе. Следовательно, у меня есть вопрос, могу ли я как-то сказать, реагировать или веб-пакет в этом отношении, что у меня будет код реакции в папке бэкэнда и что приложение работает нормально?
Моя структура выглядит примерно так:
Project
├── backend
│ └── modules
│ ├── module1(git-submodule)
│ │ ├── backend.code
│ │ └── react.code
│ └── module2(git-submodule)
│ ├── backend.code
│ └── react.code
└── frontend
│ ├── App.js
│ ├── index.js
│ ├── public
| └── modules
│
...
other good stuff
В настоящее время у меня есть скрипт (WIP: все еще глючный), который будет прослушивать изменения файлов в бэкенде / modules и frontend / modules и синхронизировать файлы, чтобы они точно соответствовалитакой же. Когда происходит синхронизация, веб-пакет берет это и перезапускает сервер разработки. С этой синхронизацией у меня нет проблем в dev env, и у меня тоже не будет проблем в prod.
Но мне это кажется взломом. Как вы думаете? Есть ли способ лучше? Может, скажите Webpack, что файлы находятся в бэкэнде? Существуют ли какие-либо рекомендации для такого рода вещей?
ПРИМЕЧАНИЕ. Не все модули будут включены в развертывание каждый раз. Мы можем развернуть только с module1, а в другой раз с module1 и module2. Также в разработке мой друг может работать над модулем 3, пока я работаю над модулем 4.
Нам нужно, чтобы этот интерфейс содержал только общие компоненты, ничего, что не связано с конкретным модулем.