У меня есть проект, который представляет собой сложное одностраничное приложение вместе с простым бэкэндом Node. Для установок 28/30 подойдет одна база кода с некоторыми переменными окружения. Но для других установок 2/30 требуется большое количество настроек в виде нескольких дополнительных модулей, а также переопределения некоторых из моих компонентов Vue.
Мой подход до сих пор заключался в том, чтобы основывать все на конфигурациях .env для включения или отключения компонентов и иметь весь код в одном и том же хранилище, но я бы предпочел использовать базовый проект в качестве автономного устанавливаемого программного обеспечения, но при этом иметь возможность используйте его как зависимость для этих двух случаев, а затем напишите отдельные модули, которые расширяют или переопределяют существующую функциональность.
Каков наилучший способ сделать это?
Должны ли универсальные модули быть частью репозитория "SDK", где создается общее репо, которое их реализует, а затем позволяет использовать те же модули в репозиториях для особых случаев использования? Или есть более чистый способ создания приложения как такового, где количество отдельных репозиториев сводится к минимуму, а возможность расширять и переопределять функциональность проста?