Nuxt 3应用部署失败:遇Maximum call stack size exceeded错误求助
修复
npm run build栈溢出错误的方案 具体排查与修复步骤
- 检查代码逻辑问题
排查项目中的递归函数,确保存在明确的终止条件;同时检测模块间的循环引用(如A模块导入B,B又导入A),可借助工具快速定位:npx madge --circular src/ - 调整Node.js栈内存上限
修改package.json里的build命令,手动增大栈大小:
注意:不同前端框架的CLI入口文件路径有差异,比如React项目需替换为"scripts": { "build": "node --stack-size=10000 node_modules/@vue/cli-service/bin/vue-cli-service.js build" }react-scripts相关入口。 - 重置项目依赖
清理旧依赖缓存并重新安装,解决可能的依赖冲突:rm -rf node_modules package-lock.json npm cache clean --force npm install - 排查webpack配置异常
若使用自定义webpack配置,检查是否存在重复注册的插件、loader,或者resolve.alias配置导致的循环解析问题;必要时降低webpack版本至项目兼容的稳定版。 - 检查第三方依赖包
部分旧版依赖可能存在递归bug,查看依赖包的更新日志,升级存在问题的包;也可通过命令排查依赖树中的重复包:npm ls [疑似有问题的包名]
内容的提问来源于stack exchange,提问作者starter-dev
相关产品推荐
相关产品推荐

