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

在网上找了好多种方法都是说在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以下的把?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值