模块未找到:无法解析'DavidDaDon.png'的React图片导入问题求助
解决Module not found: Can't resolve 'DavidDaDon.png' 报错
核心问题:相对路径缺失
你的App.js代码里,导入DavidDaDon.png时遗漏了相对路径前缀./:
import DavidDaDon from 'DavidDaDon.png';
其他图片的导入都正确使用了./(比如import AugustusDaGreat from './AugustusDaGreat.png'),Webpack会将不带./的模块请求视为npm包,去node_modules目录查找,自然找不到你放在src文件夹里的本地图片。
修正这行代码即可:
import DavidDaDon from './DavidDaDon.png';
关于重复导入的疑虑
你提到的Accordian文件和App.js重复导入图片的问题,ES模块本身会做缓存机制,同一个文件多次导入只会被加载一次,不会引发模块找不到的错误,所以这不是当前问题的诱因。
额外验证建议
- 确认
DavidDaDon.png的文件名完全匹配(包括大小写、拼写,比如是否存在大小写不一致的情况) - 确认图片确实放在src文件夹根目录下,和App.js处于同一层级
修正后的关键代码片段
import Accordian from './accordian'; import AugustusDaGreat from './AugustusDaGreat.png'; import DadMatt from './Dad-Matt.png'; import DavidDaDon from './DavidDaDon.png'; // 这里修正了路径 import propic from './propic.png'; import RickyKyle from './RickyKyle.png'; // 后续代码保持不变 const gus = AugustusDaGreat; const dadMatt = DadMatt; const daveDaDon = DavidDaDon; const profilePic = propic; const bigDickRick = RickyKyle; function App(props) { return ( <div className="App"> <h1 className='heading-1'>Never Miss A Birthday!</h1> <aside className='aside-1'>Here are the Birthday of some of my Favorite people!</aside> <Accordian /> <span><img src={gus} alt=''/></span> <span><img src={dadMatt} alt='dad ' /></span> <span><img src={daveDaDon} alt=''/></span> <span><img src={profilePic} alt=''/></span> <span><img src={bigDickRick} alt=''/></span> </div> ); }
内容的提问来源于stack exchange,提问作者Elijah-Christian Wiegand
相关产品推荐
相关产品推荐

