在 Angular 中包含共享资源

Posted

技术标签:

【中文标题】在 Angular 中包含共享资源【英文标题】:Include Shared Assets In Angular 【发布时间】:2019-06-18 16:34:02 【问题描述】:

我创建了一个 Angular 工作区,其中托管了多个 Angular 项目和库。

在工作区中,我有一个共享库,其中包含所有资产(图像和徽标)。

"assets": [
              "projects/xxx-workspace/src/favicon.ico",
              "projects/xxx-workspace/src/assets",
              "projects/xxx-shared/src/lib/images"
          ]

“projects/xxx-shared/src/lib/images”

但是在构建应用程序时会抛出错误:-

资产路径必须以项目源根目录开头。

实现这一目标的预期配置是什么。

【问题讨论】:

【参考方案1】:

希望你明白这一点。在 nrwl connect https://connect.nrwl.io/app/cookbook/3lUhYk6aXO4kiKqfTfj3fs 上有一篇关于此的食谱文章。简而言之,Angular cli 不允许您以该语法引用项目源之外的资产,因此您可以使用此语法 https://angular.io/guide/workspace-config#assets-configuration

  "assets": [
    
      "input": "libs/my-lib/src/lib/assets",
      "glob": "*.png",
      "output": "assets"
    
  ]

【讨论】:

以上是关于在 Angular 中包含共享资源的主要内容,如果未能解决你的问题,请参考以下文章

如何在同一棵树中包含带有 .resx 的资源类?

VS:在 build/exe 中包含资源文件

如何在android studio项目中包含共享库?

在 .NET Core Docker 映像中包含共享 C 库 (.SO)

是否可以在ControlTemplate中包含Xaml资源?

如何在Qt资源文件中包含exe等各种类型文件?