我有一个名为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中是已知问题?
答案 0 :(得分:0)
您是否在任何库组件中使用绝对路径?
Base-href将在构建时替换绝对路径。
AngularCLI的库ng build
处理不允许--base-href
作为参数,仅适用于项目。因此,当您将其应用于项目构建时,就已经构建了库(不替换绝对路径)。
您可以在构建库之前使用自己的脚本替换它们。
答案 1 :(得分:-1)
您应该将图像保存在不在库文件夹下,使用src/assets/img