Сборка проекта под разные сайты?
Можно попробовать через .env, но есть вообще необходимость так усложнять?
Как мне кажется проще завести 3 ветки каждая из которых будет соответствовать сайтам, и соответственной отдельно апке.
Таким образом у вас будет общая кодовая база (если правка для всех, то сразу же во все ветки и отгружаете) и возможность вносить правки точечно.
В любом случае со временем (если разных правок для разных сайтов будет много), у вас уже будут разные приложения, и устраивать адское месево из условий в стилях и скриптах, ради того чтобы сохранить "единое" приложение - бессмысленно.
различающиеся компоненты (лэйауты?) вынести в .env и подставлять нужные через component :is=
в особо запущенных случаях - вынести конфиги в jsonы и переключать их через тот же .env
тогда не надо в гите держать много веток и черрипикать изменения общего.
Но такой подход хорош только когда реально изменения минимальные.
Еще можно все общие компоненты вынести в отдельный репозиторий, но тут тоже надо по месту смотреть.