Netlify部署持续出现构建错误,请求技术协助
Netlify部署构建错误:模块找不到(本地绝对路径引用问题)
问题描述
在Netlify部署项目时持续触发构建错误,所有项目均重复出现该问题。
错误日志
11:04:01 AM: Failed to compile. 11:04:01 AM: 11:04:01 AM: Module not found: Error: Can't resolve 'C:\Users\LG\Desktop\React\my-app\src\components\Portfolio\assets\video1.mp4' in '/opt/build/repo/src/components/Portfolio2' 11:04:02 AM: 11:04:02 AM: "build.command" failed 11:04:02 AM: ──────────────────────────────────────────────────────────────── 11:04:02 AM: 11:04:02 AM: Error message 11:04:02 AM: Command failed with exit code 1: npm run build 11:04:02 AM: 11:04:02 AM: Error location 11:04:02 AM: In Build command from Netlify app: 11:04:02 AM: npm run build 11:04:02 AM: 11:04:02 AM: Resolved config 11:04:02 AM: build: 11:04:02 AM: command: npm run build 11:04:02 AM: commandOrigin: ui 11:04:02 AM: publish: /opt/build/repo/build 11:04:02 AM: publishOrigin: ui 11:04:03 AM: Failed during stage 'building site': Build script returned non-zero exit code: 2 11:04:03 AM: Build failed due to a user error: Build script returned non-zero exit code: 2 11:04:03 AM: Failing build: Failed to build site 11:04:03 AM: Finished processing build request in 31.714s
问题原因
代码中硬编码了Windows本地绝对路径C:\Users\LG\Desktop\React\my-app\src\components\Portfolio\assets\video1.mp4引用视频文件,但Netlify构建环境为Linux系统,不存在该本地路径,且部署时项目目录结构与本地完全不同,导致模块解析失败。
解决方案
- 替换绝对路径为项目相对路径:
假设Portfolio2组件位于src/components/Portfolio2,视频文件在src/components/Portfolio/assets/video1.mp4,则相对路径应为../Portfolio/assets/video1.mp4 - 统一路径分隔符:代码中全部使用
/作为路径分隔符,避免Windows与Linux系统的路径格式冲突 - 确认文件已上传:检查视频文件是否被
.gitignore规则排除,确保已提交到Git仓库并同步至Netlify
内容的提问来源于stack exchange,提问作者Naveena V
相关产品推荐
相关产品推荐

