在Vercel部署项目时遭遇Rollup解析错误求助
解决Vercel构建时Rollup无法解析文件的问题
错误核心
构建阶段出现以下Rollup错误:
error during build:
RollupError: Could not resolve "./routes/Router.jsx" from "src/main.jsx"
at error (file:///vercel/path0/node_modules/rollup/dist/es/shared/node-entry.js:2287:30)
at ModuleLoader.handleInvalidResolvedId (file:///vercel/path0/node_modules/rollup/dist/es/shared/node-entry.js:24860:24)
at file:///vercel/path0/node_modules/rollup/dist/es/shared/node-entry.js:24822:26
Error: Command "npm run build" exited with 1
排查与解决步骤
- 校验文件路径与大小写:Vercel运行在Linux环境下,文件名/路径大小写敏感。确认
src/main.jsx中引入的路径./routes/Router.jsx与实际文件的路径、文件名大小写完全一致(本地Windows/macOS不区分大小写,但Linux会严格区分Router.jsx和router.jsx这类差异)。 - 确认文件存在性:检查项目
src/routes/目录下是否确实存在Router.jsx文件,排查是否有拼写错误(比如目录名写成route、文件名写成Router.js等)。 - 检查.gitignore规则:确认
.gitignore文件没有忽略src/routes/Router.jsx,如果该文件被忽略,Vercel部署时无法拉取到,直接导致解析失败。修正规则后重新提交并推送代码到Git仓库。 - 本地预构建测试:在本地执行
npm run build,如果同样报错,优先在本地修复构建问题;如果本地构建正常,尝试清除Vercel的构建缓存后重新部署。 - 自定义Rollup配置检查:如果项目使用了自定义Rollup配置,确保
resolve.extensions中包含.jsx扩展名,示例配置:
export default { // 其他配置项 resolve: { extensions: ['.js', '.jsx', '.json'] } }
内容的提问来源于stack exchange,提问作者Pritom Paul Dip
相关产品推荐
相关产品推荐

