我最近创建了一个Angular库(新的ng库),并在使用ng build --prod
构建它后遇到了问题。我的资产文件夹未复制到dist文件夹,并且我无法再引用我的文件。当我尝试在assets
中包含angular.json
脚本时,出现错误- Schema validation failed
,其中包含以下错误:
数据路径“”不应具有其他属性(资产)。
是否可以在Angular库中包含资产?请帮助
答案 0 :(得分:0)
我在Angular CLI 6.1.3中遇到了同样的问题。更改您的angular.json文件中的资产部分:
"assets": [
"src/favicon.ico",
"src/web.config",
"src/assets"
],
即使您没有web.config文件,它也可以工作。
答案 1 :(得分:0)
现在,ng-packagr发布了一个新版本,该版本允许您将资产和构建文件包括在内:
您可以使用资产选项复制这些资产。
{
"ngPackage": {
"assets": [
"CHANGELOG.md",
"./styles/**/*.theme.scss"
],
"lib": {
...
}
}
}
此处提供更多信息:https://github.com/ng-packagr/ng-packagr/blob/master/docs/copy-assets.md