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

NextJS 13.5.4页面路由404及ESLint解析错误求助

问题解决:Next.js 页面404 + ESLint解析错误

一、页面404问题修复

1. 修正组件导入路径

你的page.jsx中导入HomePage的路径错误,若项目结构为src/app/page.jsx和src/pages/index.jsx,需将导入路径从./pages/index改为../pages/index,否则会找不到目标模块:

// src/app/page.jsx
import HomePage from '../pages/index';

2. 修复组件未导入依赖

index.jsx中使用了<Box>但未导入,需补充对应依赖的导入(以Chakra UI为例):

// src/pages/index.jsx
import React from 'react';
import HeroSection from '../components/HeroSection';
import { Box } from '@chakra-ui/react'; // 新增Box组件导入

function HomePage() {
  return (
    <Box>
      <HeroSection />
    </Box>
  );
}

export default HomePage;

3. 确认App Router结构合规

Next.js 13 App Router要求根页面必须是app/page.jsx,根布局为app/layout.jsx,确保这两个文件位于正确的app目录下。若不需要Pages Router,可直接删除pages目录,将页面逻辑迁移至app目录下。

二、ESLint "Cannot find module 'next/babel'"错误修复

1. 修正ESLint配置

删除错误的parser: '@next/next'配置(@next/next并非合法的ESLint解析器),简化配置如下:

// .eslintrc.js
module.exports = {
  extends: ['next/core-web-vitals', 'prettier'],
  parserOptions: {
    project: './jsconfig.json',
  },
  plugins: ['prettier'],
};

2. 调整jsconfig.json配置

将jsx选项改为react-jsx,适配React 18自动JSX转换(Next.js 13默认使用该模式):

// jsconfig.json
{
  "compilerOptions": {
    "jsx": "react-jsx",
    "baseUrl": "src"
  }
}

3. 清理缓存并重装依赖

执行以下命令清理项目缓存,重新安装依赖:

rm -rf node_modules .next
npm install
npm run dev

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.09 02:07:02