我已经通过Angular CLI v7生成了新库
ng generate library library-name
在那之后,我在src文件夹中创建了文件夹资产。所以我的文件夹结构是
| - src
| - - lib
| - - - assets
我的问题是,在
之后ng build --project=library-name
我的dist文件夹中缺少资产。所有模块,组件,样式等都将导出到dist文件夹中。但是,如果我在此层次结构中创建另一个目录,则根本不会将目录导出到dist。
构建后如何强制资产导出到dist文件夹中?
谢谢
答案 0 :(得分:0)
CLI当前不支持此功能,您可以在GitHub问题中了解更多信息:https://github.com/angular/angular-cli/issues/11071#issuecomment-395096971
建议的一种简单的解决方法是在构建库后手动cp -r path/to/lib/assets list/path/to/lib
资产。您可以为此在package.json中使用构建后脚本。
答案 1 :(得分:0)
这已经修复了大约。 2020 年 1 月
在 ng-package.json
或等效中。您可以包含您想要捆绑的内容:
{
...,
"assets": [
"./assets",
"CHANGELOG.md",
"./styles/**/*.theme.scss"
],
...
}
您还需要确保在导入打包库的 angular.json 中包含 glob。
简要示例:
"projects": { "hello-world": {
"projectType": "application",
"architect": { "build": { "options": {
"assets": [
...,
{
"glob": "**/*",
"input": "node_modules/your/library",
"output": "./assets"
}
]
} } } } }