Уже несколько недель я ищу решение.
Я создал (с помощью библиотеки ng generate) библиотеку с пользовательским интерфейсом для новых веб-проектов здесь, на работе ... фактически каждый component
в этом "template library
" имеет набор ViewEncapsulation.None
. Я знаю, что мы не должны использовать Angular , но это позволило бы нам повторно использовать всю тяжелую работу, проделанную в предыдущие годы.
Я хочу "упаковать" таблицы стилей (.css files)
в library
таким образом, чтобы, когда кто-то делал "npm install templatelib
", он / она автоматически получал все стили и шрифты, включенные в его приложение, нет нужно вручную скопировать styles
и fonts
в их src/app
.
Я хочу дать моим пользователям атомарную единицу таким образом, чтобы кому-то просто нужно было установить template-lib-tag
в их app.component.html
, и они все установлены ... тогда им нужно будет только добавить content
components
, которые они хотят показать / использовать в дизайне шаблонов.
Я перепробовал почти все, что смог найти, чтобы "упаковать" активы, но я либо получаю ошибки, утверждающие, что Data path "" should NOT have additional properties(styles)
. когда я пытаюсь добавить assets или styles в angular.json ... или он не выполняет то, что я хочу, что приводит к ошибкам, которые он не может найти активы во время нг подачи .
Не слишком ли я требователен к угловым библиотекам? Или библиотека, заполненная components
и их CSS
, не является атомарной единицей, которую я могу plug
добавить в любое другое приложение Angular?
Что я делаю неправильно / неправильно, и как мы должны "упаковать" ресурсы в нашу библиотеку, чтобы они перемещались вместе при установке пакета.
Спасибо за разъяснения заранее.