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
相关产品推荐
相关产品推荐

