解决办法在package.json 写运行脚本的时候加上这个参数
node --max_old_space_size xxx
比如之前的超限的命令是
{
"scripts": {
"test": "jest"
},
}
改成
{
"scripts": {
"test": "node --max_old_space_size=8192 ./node_modules/jest/bin/jest.js"
},
}
--max-old-space-size=SIZE
设置V8旧内存部分的最大内存大小,随着内存消耗接近极限,V8会花更多的时间放在垃圾回收上,以释放未使用的内存
注意 node的运行参数使用 - 和 _ 都可以
所有选项,包括 V8 选项,都允许用破折号 (
-
) 或下划线 (_
) 分隔单词。 例如,--pending-deprecation
等价于--pending_deprecation
。
更多用法请看官网
node中文官网
CLI 命令行 | Node.js API 文档http://nodejs.cn/api/cli.html#--max-old-space-sizesize-in-megabytes
node英文官网