我正在构建一个包含自定义图标字体的库。然而,当我使用ng build <library-name> --prod
构建我的库时,资源文件夹没有被包括在构建中,这意味着在生产环境下库中的图标将不会显示。
我尝试了多种解决方案,如在 angular.json
中添加 assets
数组,并将 assets 文件夹复制到创建的 dist 文件夹中。
我正在使用 Angular 8,并且该库是使用 angular-cli 创建的。
我尝试了两种方式引入字体:一种是在一个样式文件中使用 @import url( '../assets/icon_font.css' );
,另一种是在需要它的组件的 styleUrls 中添加 ../assets/icon_font.css
。(icon_font.css
是包含图标字体的 css 文件)
这是我的库目录结构:
- src
- lib
- assets
- icon_font.css
- font files
- component that requires icons
- style sheet that has @import icon_font.css
- other components and classes
我希望将 assets/
目录中的 .ttf 以及其他字体文件在导出的 dist
文件夹中也能使用。
angular.json
项目中。对于库,您将收到 @AivarasKriksciunas 的错误。您需要在目标库的ng-package.json
中添加它,位于 projects 文件夹 下。 - Raphaël Balet