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

До сих пор я в основном полагался на create-react-app и не имел прямого отношения к веб-пакету.

Я сейчас нахожусь в следующей ситуации, и я не уверен, что делать

У меня есть два реагирующих приложения, которым необходимо совместно использовать компоненты.

Моя структура каталогов:

root
 - App1
     - package.json
     - components
 - App2
     - package.json
     - components
 - SharedFiles
     - components
     - configFiles

Каков наилучший способ структурировать это с помощью веб-пакета? Должны ли App1 и App2 иметь свои собственные конфигурации веб-пакетов? Должна ли быть конфигурация веб-пакета в корневом каталоге, которая создает оба? Каков наилучший способ для обоих этих приложений получить доступ к файлам и компонентам в каталоге SharedFiles?

Любая помощь очень ценится


person Sean    schedule 15.02.2019    source источник


Ответы (1)


Вы можете сделать и то, и другое: иметь один файл веб-пакета с разными записями и разными выходами или иметь файл веб-пакета для каждого проекта.

между этими двумя вариантами я предпочитаю иметь разные файлы веб-пакетов для каждого проекта с общей конфигурацией, если это необходимо, и мой каталог веб-пакетов будет:

- webpack
  - webpack.config.app1.js
  - webpack.config.app2.js
  - plugins/
    - plugin 1
    ....
  - rules/
    - javascript
    - styles
    ...

Что касается меня, я управляю общими модулями с помощью git submodule и сохраняю независимость двух приложений, а любые изменения в общих модулях будут частью подмодуля.

person d7my    schedule 15.02.2019