Моя проблема была решена с помощью ответа @ qiAlex, но здесь я выкладываю полную процедуру для решения подобных проблем.
Я получил решение ниже от https://github.com/linnenschmidt/build-ng-packagr.
Проблемы такого рода можно решить путем создания библиотеки angular, но по умолчанию angular build architect @ angular -devkit / build-ng-packagr для ng-packagr не копирует активы библиотек.
@ linnenschmidt / build-ng-packagr можно использовать для копирования активов библиотеки. Этот Angular Build Architect скопирует все ресурсы в сборке библиотеки.
Как установить
Установить @ linnenschmidt / build-ng-packagr в ваш angular проект.
npm install @ linnenschmidt / build-ng-packagr --save-dev
или
пряжа add @ linnenschmidt / build-ng-packagr --dev
Как использовать
Я). Замените архитектора сборки своих библиотек на @ linnenschmidt / build-ng-packagr: build.
"architect": {
"build": {
"builder": "@linnenschmidt/build-ng-packagr:build",
II). Добавьте правила глобальных ресурсов в раздел параметров, как обычно для приложений.
"options": {
"tsConfig": "projects/weave-styles/tsconfig.lib.json",
"project": "projects/weave-styles/ng-package.json",
"assets": [
"src/assets"
]
}
Окончательный файл angular. json может выглядеть следующим образом:
"weave-styles": {
"projectType": "library",
"root": "projects/weave-styles",
"sourceRoot": "projects/weave-styles/src",
"prefix": "lib",
"architect": {
"build": {
"builder": "@linnenschmidt/build-ng-packagr:build",
"options": {
"tsConfig": "projects/weave-styles/tsconfig.lib.json",
"project": "projects/weave-styles/ng-package.json",
"assets": [
"src/assets"
]
}
},
"test": {
"builder": "@angular-devkit/build-angular:karma",
"options": {
"main": "projects/weave-styles/src/test.ts",
"tsConfig": "projects/weave-styles/tsconfig.spec.json",
"karmaConfig": "projects/weave-styles/karma.conf.js"
}
},
"lint": {
"builder": "@angular-devkit/build-angular:tslint",
"options": {
"tsConfig": [
"projects/weave-styles/tsconfig.lib.json",
"projects/weave-styles/tsconfig.spec.json"
],
"exclude": [
"**/node_modules/**"
]
}
}
}
}