NextJS配置rewrites报错TypeError: (0 , _resolveRewrites.default) is not a function
你当前的next.config.js中rewrites的配置写法符合官方规范,无需调整,报错可按以下步骤排查解决:
问题根因
- 你使用的Next.js版本低于9.5:rewrites作为稳定API从Next.js 9.5版本才正式加入,旧版本内核没有对应实现函数,会抛出该类型错误
- 本地构建缓存冲突:即使依赖版本正确,
.next目录下的缓存文件损坏也可能导致核心API调用异常
解决步骤
- 首先验证本地Next.js版本,在项目根目录执行命令:
npm list next
如果输出的版本号小于9.5,执行命令升级到最新稳定版:npm install next@latest react@latest react-dom@latest - 若版本符合要求,清理所有缓存后重装依赖:
先停止正在运行的Next.js服务,依次执行以下命令:
rm -rf .next node_modules package-lock.json yarn.lock npm install
- 重启开发服务即可正常使用rewrites功能
内容的提问来源于stack exchange,提问作者Fendy Fernandy
相关产品推荐
相关产品推荐

