资产未从项目复制到Angular 7库中的dist文件夹

时间:2019-01-25 14:36:28

标签: angular npm angular7

我已经通过Angular CLI v7生成了新库

ng generate library library-name

在那之后,我在src文件夹中创建了文件夹资产。所以我的文件夹结构是

| - src
| - - lib
| - - - assets

我的问题是,在

之后
ng build --project=library-name

我的dist文件夹中缺少资产。所有模块,组件,样式等都将导出到dist文件夹中。但是,如果我在此层次结构中创建另一个目录,则根本不会将目录导出到dist。

构建后如何强制资产导出到dist文件夹中?

谢谢

2 个答案:

答案 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 月

src

tldr;

ng-package.json 或等效中。您可以包含您想要捆绑的内容:

{
  ...,
  "assets": [
    "./assets",
    "CHANGELOG.md",
    "./styles/**/*.theme.scss"
  ],
  ...
}

主要项目 glob

您还需要确保在导入打包库的 angular.json 中包含 glob。

简要示例:

"projects": { "hello-world": {
    "projectType": "application",
    "architect": { "build": { "options": {
      "assets": [
        ...,
        {
          "glob": "**/*",
          "input": "node_modules/your/library",
          "output": "./assets"
        }
      ]
} } } } }