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

Ubuntu 20.04 64位VPS执行npm run build报JS内存溢出问题求助

npm run build 报JavaScript堆内存不足错误的原因与解决方法

这个报错确实和内存资源不足直接相关——Node.js的V8引擎默认给64位系统分配的堆内存上限约1.4GB,当构建大型前端项目时,打包工具(如Webpack)需要处理大量模块、编译代码,很容易耗尽这个限额,尤其是你的VPS本身内存余量不多时,触发概率更高。

以下是几种可行的解决办法:

  • 临时提升Node.js堆内存上限
    直接在执行build命令时指定更大的堆内存配额,比如设置为4GB:

    node --max-old-space-size=4096 node_modules/.bin/react-scripts build
    

    如果你是用自定义构建脚本,可以修改package.json里的scripts字段:

    "scripts": {
      "build": "node --max-old-space-size=4096 your-build-script.js"
    }
    
  • 优化项目构建配置

    • 启用路由级代码分割:在React、Vue等框架中开启代码分割,把代码拆分成多个小chunk,降低单次构建的内存占用
    • 清理冗余资源:用webpack-bundle-analyzer分析打包体积,移除未使用的依赖、组件和死代码
    • 关闭生产环境不需要的功能:比如关闭sourcemap生成、禁用开发环境专属的构建插件
  • 优化服务器内存使用

    • 关闭VPS上闲置的进程、服务,释放更多可用内存
    • 如果频繁遇到这类问题,直接升级VPS的内存配置是最彻底的解决方式

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.06 22:35:52