Next.js 13中Chrome出现CodeMirror相关TypeError的解决求助
解决方案
1. 排查第三方依赖隐性引入的CodeMirror
- 不少UI组件库、Markdown编辑器或代码高亮工具会偷偷依赖CodeMirror,你可以在终端执行
npm ls codemirror,找出是哪个依赖带进来的。 - 如果定位到相关依赖,要么换成不带CodeMirror的替代库,要么在
next.config.js里配置排除它:
module.exports = { webpack: (config) => { config.externals.push('codemirror'); return config; }, };
2. 解决Fast Refresh与hot-dev-client的关联错误
这两个错误通常和缓存残留、Next.js 13路由模式兼容性有关,试试这些操作:
- 关闭所有Chrome标签页后重启浏览器,清除浏览器缓存(快捷键
Ctrl+Shift+Delete),重点清理「缓存的图像和文件」 - 临时禁用Fast Refresh排查问题,在
next.config.js里添加:
module.exports = { fastRefresh: false, };
- 如果你用的是App Router,检查是否有服务器组件里调用了
window、document这类客户端专属API,这类问题会引发热重载异常,进而触发连锁错误。
3. 升级Next.js到稳定版本
Next.js 13早期版本(如13.0.x)存在热重载和依赖解析的bug,执行以下命令升级到最新稳定版:
npm install next@latest react@latest react-dom@latest
4. 是否可以忽略?
- 如果仅在开发环境出现,且不影响页面渲染和功能使用,可暂时忽略,但会影响开发体验(比如Fast Refresh失效)。
- 若在生产环境出现,必须修复,否则可能导致页面崩溃。
内容的提问来源于stack exchange,提问作者Ekansh
相关产品推荐
相关产品推荐

