前一阵使用jetlinks的2.0版本做一个物联网项目,前端分离项目采用react-umi-dva
的形式.
mac执行运行项目会报内存错误
FATAL ERROR: Ineffective mark-compacts near heap limit Allocation failed - JavaScript heap out of memory
这是node的内存限制问题,V8在64位的默认内存是不到2G,简单来说就是给他分配的内存不够用了。
由于项目中使用了umi,所以只需要更改umi的默认设置
查找node_modules/umi/bin/umi.js
,将第一行改为#!/usr/bin/env node --max_old_space_size=4096
ps.4096可以更改为你想要的内存大小,根据你电脑配置来。
项目中没有用到umi的,可以参考node内存限制参考链接