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

模块未找到:无法解析'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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.16 03:02:43