npm 运行项目或者打包的时候 报错内存溢出 JavaScript heap out of memory

  • Post author:
  • Post category:java


在网上找了好多种方法都是说在scripts脚本build 或dev中增加


--max_old_space_size=4096



--max_old_space_size=4096 --optimize_for_size



--max_old_space_size=4096 --optimize_for_size --max_executable_size=4096 --stack_size=4096


上面三个挨个试了还不行?看看下面的吧



1、设置node内存

//打开cmd命令直接设置node 内存
setx NODE_OPTIONS --max_old_space_size=10240
// 重启就ok了



2、安装

increase-memory-limit


单项目安装

npm install increase-memory-limit 
npm install cross-env
// 在项目 package.json 中添加
"scripts": {
    "fix-memory-limit": "cross-env LIMIT=8192 increase-memory-limit"
}
// 再执行如下
npm run fix-memory-limit


全局安装

npm install -g increase-memory-limit
// 在当前项目中执行如下命令
increase-memory-limit 10240mb



3、如果还是不行就 要分析一下了



如果上面的都不行,很有可能就是下面的问题了




1、node版本

2、电脑系统,内存


在这里插入图片描述

如上图所示,如果你的node 版本过低可以升级一下版本,把包删了之后,再重新install包,这里要注意的是下载的node版本,

1、如果你的电脑是64位操作系统,那就下载

x64.msi

的安装。

2、如果你的电脑是32位,那你就下载

x86.msi

的版本。(都32位了还敲啥代码??)

3、如果你可以装64为的操作系统,但你装的windows版本是32位的。你还是重新装下系统吧

一般 64位的windows 系统需要运行内存4G以上。大家的电脑没有4G以下的把?



版权声明:本文为lxzcaicai原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。