Я создаю библиотеку, которая содержит настраиваемый шрифт значка. Однако, когда я создаю свою библиотеку с использованием ng build <library-name> --prod
, папка ресурсов не включается в сборку, что означает, что значки не отображаются при использовании производственной сборки.
Я пробовал несколько решений, таких как добавление массива assets
в angular.json
и копирование папки ресурсов в созданную папку dist.
Я использую Angular 8, а библиотека была создана с помощью angular-cli.
Я пробовал включать шрифты двумя способами: используя @import url( '../assets/icon_font.css' );
в одном из файлов стилей и добавляя ../assets/icon_font.css
в styleUrls в одном из компонентов, которые этого требуют. (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
Я хотел бы, чтобы .ttf и другие файлы шрифтов в каталоге assets/
были доступны в экспортированной папке dist
.
options
, но теперь он выдаетSchema validation
ошибку:Data path "" should NOT have additional properties(assets).
- person Aivaras Kriksciunas   schedule 01.09.2019angular.json
проект только в приложении angular. Для библиотеки вы получите сообщение об ошибке @AivarasKriksciunas. Вам нужно будет добавить его вng-package.json
целевой библиотеки в папке проектов - person Raphaël Balet   schedule 29.10.2020