在开发模式下,我的所有svg都能够正常工作,但是一旦我运行“ng build --prod --aot”命令,它们就无法加载。 它们全部退回到png图像。 我想不出如何解决它。 我已经在github上尝试了:
- 绝对路径
- 相对路径
- 绑定与插值
我正在使用angular 4.4.3
和angular/cli 1.5.4
HTML:
<img
class="chain"
src="../assets/svgs/LinkWardenChain.svg"
alt="Linkwarden chain graphic"
onerror="this.src='../assets/images/LinkWardenChain.png'"
>
另一个例子:
<img
class="chain"
[src]="ethernet1"
alt="ethernet connected graphic"
>
*由于第三方包的支持,我目前无法升级到Angular 5。
解决方案
感谢Mathew提供的答案,将文件路径添加到cli资产文件夹中:
"assets": [
"assets",
"favicon.ico",
"./src/assets/svgs/eth-100.svg",
"./src/assets/svgs/eth-1000.svg",
...etc...
],