Я пишу библиотеку Angular 7, которая будет в основном набором инструментов для виджетов. Я упаковываю svgs с некоторыми пользовательскими настройками в lib-icon
, используя ng-inline-svg
.
шаблон lib-icon:
<div [inlineSVG]="icon" class="lib-icon"></div>
В настоящее время для доступа к ресурсам библиотеки я должен передать их в библиотеку dist, а затем установить их как активы в angular.json
:
"assets": [
"src/favicon.ico",
"src/assets",
{
"glob": "**/*",
"input": "./projects/lib/dist/assets/",
"output": "./assets/"
}
В какой момент в демонстрационном приложении я могу сделать:
<lib-icon icon="filter"></lib-icon>
и он будет правильно извлекать svg, который был перемещен дважды (источник библиотеки -> библиотека dist -> источник приложения).
Хотя этот набор активов не ужасен, это немного круговая логика. Библиотека предполагает, что потребитель разместил активы в нужном месте.
Можно ли использовать внутренние ресурсы библиотеки, если потребителю ничего не нужно делать?