Angular 6+ Widget Library Assets - PullRequest
       16

Angular 6+ Widget Library Assets

0 голосов
/ 07 ноября 2018

Я пишу библиотеку 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 -> источник приложения).

Хотя этот набор активов не ужасен, это немного круговая логика. Библиотека предполагает, что потребитель разместил активы в нужном месте.

Можно ли использовать внутренние ресурсы библиотеки, если потребителю ничего не нужно делать?

...