Как поделиться угловой библиотекой, которая может изменить стиль - PullRequest
1 голос
/ 26 сентября 2019

Я работаю в одном угловом проекте со сложной архитектурой, и я хотел бы попытаться найти лучший способ поделиться / изменить стили

Я хотел бы объяснить архитектуру:

1.Основное приложение : обслуживается клиенту, основное приложение будет иметь 80% функциональных возможностей и будет использовать один модуль (см. 2) с остальными функциональными возможностями

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

3.Ионическое приложение : похоже на основное приложение, но с меньшим количеством опций, более дружественным к мобильным устройствам, и они будут использовать Модуль (у них есть время переделать модуль для мобильных устройств) (это другая команда, которая разрабатывает это) Они используют свой собственный стиль

4.Общий стиль библиотеки для (1 2) : нам нужно иметь один и тот же стиль в основном приложении и модуле, поэтому мы решили создать другой проект, на этот раз похожий на настоящую библиотеку, который будет иметь общий стиль и компоненты.


Library(4) -----used in--> module(2) --used in-----> ionic app (3)
           `                               `
            `----used in--------------------`----> main applcation (1)

До тех пор, пока у нас не возникнет никаких проблем, нам удастся заставить его работать, у нас теперь был только один стиль, НО, основное приложение будет предлагаться в приложениях с белыми метками, поэтому они будут меняться.основной стиль приложения

Я хочу знать, какие у нас есть варианты, поделиться / отредактировать стиль в наших 1, 2, 4 и заставить его работать в 3?

Итак, мой вопросесть, я могу сделать какую-то сборку в angular, которая может разделять стиль sass между 4-2, 4-1, 2-4 и изменяться переменными в основном приложении (4)?

Toобъясните это лучше, я хотел бы использовать библиотеку (4) в модуле (2), использовать основной стиль, а после этого использовать библиотеку (4), модуль (2) в основном приложении (1) и использоватьэтот, чтобы настроить стиль Nexт применение этикетки?И использовать модуль (2) в ionic app (3) со значениями по умолчанию?

Мы уже поговорили об использовании (host-theming + mix-in), чтобы создать в библиотеке (3) стиликоторый можно использовать и дать функции для его создания с помощью микширования, но я вижу одну большую проблему с этими решениями: чтобы добавить одну новую тему, мне нужно изменить библиотеку (3), использовать новую версию в модуле(2), скомпилируйте его, чтобы иметь новую тему, и используйте новостные версии модуля и библиотеки в основном приложении и совместите его с приложением ionic

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...