首页 前端知识 nodejs内存溢出(JavaScript heap out of memory)解决方案

nodejs内存溢出(JavaScript heap out of memory)解决方案

2024-08-12 10:08:32 前端知识 前端哥 383 87 我要收藏
  • 报错日志

<--- Last few GCs --->

...

<— JS stacktrace —>
... ...
FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory

  • 原因

执行nodejs的v8引擎在64位系统下默认只有1.4G内存,因此在大型前端项目(也和代码逻辑有关)编译过程中,经常遇到内存溢出问题。

  • 解决方案

    1. 设置环境变量
      备注:需要管理员权限运行,或者通过管理员协助配置环境变量
      set NODE_OPTIONS=--max_old_space_size=4096
    2. 运行指令时修改node内存,以vue项目为例

      // 默认指令(修改代码重新编译时可能导致内存溢出问题)
      vue-cli-service serve
      
      // 修改后(避免内存溢出)
      node --max_old_space_size=4096 node_modules/@vue/cli-service/bin/vue-cli-service.js serve
    3. 安装cross-envincrease-memory-limit,在运行指令前运行脚本 cross-env LIMIT=4096 increase-memory-limit

转载请注明出处或者链接地址:https://www.qianduange.cn//article/15353.html
标签
评论
发布的文章

jQuery3 学习手册(三)

2024-08-18 22:08:04

vue和jQuery有什么区别

2024-04-29 11:04:47

推荐项目:jQuery.Gantt

2024-08-18 22:08:37

jQuery UI 秘籍(一)

2024-08-18 22:08:15

jQuery详解

2024-04-29 11:04:38

echarts饼图点击图例问题

2024-08-18 22:08:48

echarts天气折线图

2024-08-18 22:08:46

大家推荐的文章
会员中心 联系我 留言建议 回顶部
复制成功!