Пакетирование Angular проекта без компиляции - PullRequest
0 голосов
/ 27 сентября 2018

Я разделил свой Angular 6 Project на множество модулей.Эти модули ссылаются на модуль пользовательского интерфейса, содержащий все таблицы стилей (SASS) в качестве значений, например

$primary-text-color: #dde7ff !default; 

Причиной этого является возможность повторного использования модулей.После создания одного из этих модулей таблицы стилей уже являются частью файлов * .js.Все является CSS, и значения scss больше не существуют.Однако этот подход не позволяет потребителю создавать темы или изменять значения, например цвета или шрифты компонентов внутри модуля, впоследствии.

Моя цель - разрешить потребителю:

  • создать новый проект angular-cli
  • определить собственные глобальные переменные стиля, такие как $primary-text-color: #dddddd !default;, и, следовательно, перезаписать упомянутые переменные
  • , ссылающиеся на существующие модули
  • , построить приложение.

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

Чтобы достичь этого, можно:

  • создавать библиотеки angular-cli без компиляцииTS файлы и рендеринг таблиц стилей?Это будет просто набор исходных файлов, но в библиотеке.В этом случае ссылка на переменные все еще существует и может быть перезаписана.

  • Позволяет ли впоследствии компоненты в модуле использовать глобальные таблицы стилей?

...