You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Angular 19项目assets文件夹资源404问题求助

Angular 19 资源加载404问题排查与解决

1. 修复路径拼写错误

你的header代码里img标签的src路径存在拼写错误:assests应该改为assets,这是导致404的直接原因之一。修正后的代码:

<header class="header">
  <div class="logo">
    <img src="assets/images/logo-omb.svg" alt="theme-logo"/>
  </div>
  <nav class="main-nav">
    <a routerLink="/profile" class="profile">Profil</a>
    <a routerLink="/login" class="login">Login</a>
    <a routerLink="/register" class="register">Register</a>
  </nav>
</header>

2. 确认Angular资源配置有效性

你的angular.json中build和test环节的assets配置已经正确包含了src/assets,这部分配置没问题:

"assets": [
  "src/favicon.ico",
  "src/assets"
]

该配置会让Angular CLI在构建时将src/assets目录下的所有资源复制到输出目录(dist/omb-frontend/assets),开发服务器也会正确映射这些资源。

3. 其他排查步骤

如果修正拼写后问题仍存在,尝试以下操作:

  • 清除开发服务器缓存:停止ng serve,删除项目根目录下的.angular/cache文件夹,重新启动服务。
  • 验证资源实际路径:确认src/assets/images/logo-omb.svg文件确实存在,文件名和大小写与引用路径一致(注意Angular在不同操作系统下对路径大小写的敏感性)。
  • 使用Angular推荐的绑定语法:组件内的资源引用建议用属性绑定确保路径解析正确:
    <img [src]="'assets/images/logo-omb.svg'" alt="theme-logo"/>
    
  • 检查资源可访问性:直接访问http://localhost:4200/assets/images/logo-omb.svg,确认资源是否能正常加载;Chrome开发者工具的Sources面板中,资源会映射到webpack://下的src目录。

内容的提问来源于stack exchange,提问作者ousmane MBINTE

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.13 12:30:57