消费者应用程序生产版本中无法访问Angular库资产图像

时间:2019-07-17 04:19:04

标签: angular-cli

我有一个名为common-sec的角度库,其中在lib文件夹下手动创建了资产文件夹。我使用了图书馆组件“登录”中资产文件夹中的图像。

我在主要的角度应用程序中使用了common-sec库中的登录组件。

通过使用ng serve运行主应用程序,可以完美加载Assets文件夹的库图像。但是,当我使用ng build --prod --base-href / prefix /构建主应用程序时,没有呈现任何库图像。

我看到它尝试在localhost:4200 / assets / image.png请求图像(返回404) 但是我看到图像可以在localhost:4200 / prefix / assets / image.png

获得

是bug还是在cli-cli中是已知问题?

2 个答案:

答案 0 :(得分:0)

您是否在任何库组件中使用绝对路径?

Base-href将在构建时替换绝对路径。

AngularCLI的库ng build处理不允许--base-href作为参数,仅适用于项目。因此,当您将其应用于项目构建时,就已经构建了库(不替换绝对路径)。

您可以在构建库之前使用自己的脚本替换它们。

答案 1 :(得分:-1)

您应该将图像保存在不在库文件夹下,使用src/assets/img