React导入assets目录图片遇Module not found错误求助
解决React中静态图片导入的模块未找到问题
问题根源
你的代码存在三个核心问题:
- 导入路径指向了目录而非具体图片文件
- 路径层级错误(错误提示显示无法解析
../assets/,说明路径和实际目录结构不匹配) <img>标签未绑定导入的图片变量
分步解决
1. 确认assets目录的正确路径
先核对你的项目目录结构:
- 如果
assets目录在src根目录下(即和components同级),相对路径应为../../assets/ - 如果
assets目录就在SideBar Section文件夹内,路径是./assets/
2. 导入具体的图片文件
不能直接导入目录,必须指定完整的图片文件名(包括后缀,比如.png/.jpg):
// 示例:假设assets在src根目录,图片名为logo.png import logo from '../../assets/logo.png';
3. 绑定图片到img标签
将导入的logo变量赋值给<img>的src属性:
<img src={logo} alt='Logo'/>
替代方案:使用public目录的静态资源
如果图片放在项目根目录的public/assets下,可以不用import,直接写绝对路径:
<img src='/assets/logo.png' alt='Logo'/>
内容的提问来源于stack exchange,提问作者sakshi
相关产品推荐
相关产品推荐

