У меня есть два компонента, которые зависят от эффектов hover.css
.Оба компонента имеют файлы SASS, которые (упрощенно) выглядят примерно так:
@import '~hover.css/scss/hover';
.some-class a {
@include underline-from-left;
}
Кроме того, у меня есть библиотека hover.css
, включенная в мои глобальные стили в style.css
:
@import '~hover.css/scss/hover';
.some-global-class {
@include some-other-mixin-from-hover;
}
Все это прекрасно работает и компилируется, за исключением довольно большой порции мази, которую я заканчиваю с полным hover.css
в моем скомпилированном приложении три раза - один раз в styles.js
и дважды в main.js
(один раз для каждого компонента),Это явно не устойчивый паттерн.
Если я не @import
hover.css в моих компонентах, Angular не скомпилирует их, потому что они ссылаются на миксин, который не может быть найден.Я пробовал глубоко связать только те эффекты, которые мне нужны от hover.css
, но это гнездо шершня, потому что эти файлы имеют нижестоящие зависимости от других частей библиотеки наведения.Это явно не относится к наведению, но любой сценарий, в котором вы хотите импортировать и использовать библиотеку вендора в файле CSS компонента Angular без дублирования библиотеки.
Есть идеи?