React项目部署Vercel时无法解析正确的资源导入路径
问题解决方法
核心问题:导入语句里引用的是
1.jpeg,但实际目录中存在的文件是1.png,扩展名不匹配。本地环境(比如Windows)对文件名扩展名/大小写的校验较宽松,而Vercel使用的Linux环境严格区分文件名的大小写和扩展名,导致构建时无法找到文件。修复步骤:
- 修正导入语句的扩展名,与实际文件名保持一致:
import P1 from "../../assets/portraits/1.png"; - 全面检查所有静态资源的导入路径,确保代码中的文件名(包括大小写、后缀)和本地文件系统中的完全一致,避免出现类似
2.PNG和2.png这类大小写差异导致的问题。 - 若使用Create React App构建项目,也可将静态资源移至
public目录,通过绝对路径直接引用(无需import):<img src="/assets/portraits/1.png" alt="Portrait" />
- 修正导入语句的扩展名,与实际文件名保持一致:
内容的提问来源于stack exchange,提问作者Brijraj
相关产品推荐
相关产品推荐

