我正在编写一个Angular 7库,该库基本上将是一个小部件工具箱。我使用lib-icon
在ng-inline-svg
中用一些自定义行为包装了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->应用程序源)。
虽然资产样板并不可怕,但这有点循环逻辑。图书馆假设消费者将资产放置在正确的位置。
我可以使用图书馆内部的资产而无需消费者做任何事情吗?