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

部署React Vite项目至Vercel/Netlify时遇RollupError求助

解决React Vite项目部署Vercel/Netlify时的Rollup路径解析错误

错误分析

报错核心是Rollup构建时无法在CarDetails.jsx中解析./reviews/Reviews路径,本质是文件路径匹配失败,常见原因包括大小写不匹配、文件缺失、后缀省略、配置错误。

解决方案

1. 校验文件路径与大小写

  • 检查src/components/Pages/CarDetails目录下是否存在reviews子目录,且目录内有Reviews.jsx(或对应后缀的文件)。
  • 注意部署服务器使用Linux系统,严格区分文件名大小写:比如本地是reviews.jsx但导入写Reviews、本地是Reviews.jsx但目录名是Reviews而非reviews,都会导致解析失败。

2. 明确导入文件后缀

Vite开发环境支持省略.jsx后缀,但Rollup构建时可能需要明确后缀。修改CarDetails.jsx中的导入语句:

// 原导入
import Reviews from "./reviews/Reviews";
// 修改为(根据实际文件后缀调整)
import Reviews from "./reviews/Reviews.jsx";

3. 修正Vite配置错误

你的vite.config.js存在配置嵌套错误,server字段不应放在vite子对象下,修正后的配置:

import { defineConfig } from 'vite';
import react from '@vitejs/plugin-react';

export default defineConfig({
    plugins: [react()],
    server: {
        watch: {
            usePolling: true,
        },
    },
});

多余的vite嵌套会导致配置不生效,虽不是直接报错原因,但需修正以避免其他问题。

4. 检查目录结构

确保目录结构符合导入路径:

src/
└── components/
    └── Pages/
        └── CarDetails/
            ├── CarDetails.jsx
            └── reviews/
                └── Reviews.jsx

如果reviews目录下是通过index.jsx导出组件,需将导入路径改为./reviews。

内容的提问来源于stack exchange,提问作者bondarkoff

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.23 19:35:28