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

Next.js启动时遇ChunkLoadError报错,重载页面可临时解决

解决Next.js dev启动时反复出现ChunkLoadError和SyntaxError的问题

以下是针对该问题的可行解决方案:

1. 彻底清除缓存与依赖重建

  • 删除Next.js构建缓存、依赖目录及锁文件:
    # Mac/Linux
    rm -rf .next node_modules package-lock.json
    # Windows
    rd /s /q .next node_modules package-lock.json
    
  • 重新安装依赖:npm install
  • 重启开发服务器:npm run dev

2. 禁用Webpack缓存或Fast Refresh优化

在next.config.js中添加以下配置,强制每次构建生成全新的chunk文件:

/** @type {import('next').NextConfig} */
const nextConfig = {
  fastRefresh: false,
  webpack: (config) => {
    config.cache = false;
    return config;
  },
};

module.exports = nextConfig;

该配置会关闭开发环境下的缓存策略,避免旧chunk文件干扰新构建。

3. 排查文件中的特殊字符

检查app/layout.js及其他app目录下的文件,是否存在不可见的特殊字符(如全角空格、非ASCII控制字符):

  • 在VS Code中开启"显示控制字符"功能(设置搜索render control characters并勾选)
  • 逐行排查文件内容,删除异常字符后重启服务

4. 延长dev server的加载超时时间

在next.config.js中调整客户端超时设置,避免因网络或构建延迟导致的chunk加载失败:

const nextConfig = {
  devServer: {
    client: {
      timeout: 15000, // 将超时延长至15秒
    },
  },
};

5. 验证Node.js版本兼容性

确保使用的Node.js版本符合Next.js官方要求(Next.js 13+建议使用Node.js 18.x或20.x):

  • 执行node -v查看当前版本
  • 若版本不符,使用nvm(Node版本管理器)切换至兼容版本

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.06 08:43:23