vue 内存溢出

来自:
http://www.cnblogs.com/jianxuanbing/p/9331042.html

以上错误一直导致,无法发布项目。
详细错误内容:CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory

回到顶部
原因
在Node中通过JavaScript使用内存时只能使用部分内存(64位系统:1.4 GB,32位系统:0.7 GB),这个时候,如果前端项目非常的庞大,Webpack编译时就会占用很多的系统资源,如果超出了V8引擎对Node默认的内存限制大小时,就会产生内存泄露(JavaScript heap out of memory)的错误。

回到顶部
解决方案
既然V8引擎有对Node进行默认的内存限制大小,那么在Node内存不足的时候,可以放宽内存大小的使用限制,可以在Node启动的时候,传递–max-old-space-size或–max-new-space-size来调整内存大小的使用限制。
但是这种方式需要所有地方都要进行设置,因此需要安装一个插件increase-memory-limit。

使用方式如下:

安装
npm install -g increase-memory-limit
运行
increase-memory-limit
npm 异步运行
在package.json里修改
“scripts”: {
“fix-memory-limit”: “cross-env LIMIT=2048 increase-memory-limit”
},
“devDependencies”: {
“increase-memory-limit”: “^1.0.3”,
“cross-env”: “^5.0.5”
}
执行一次npm run fix-memory-limit

猜你喜欢

转载自blog.csdn.net/u013043762/article/details/83685167