前端项目较大,编译(npm run serve)或者打包(npm run build)时,服务突然停止,报内存溢出错误
原因:在前端项目非常庞大时,webpack编译会占用很多系统资源,如果超出了V8引擎对node默认的内存限制大小时,就会产生内存溢出的错误。
windwos下
设置环境变量NODE_OPTIONS:--max-old-space-size=10240 // 10G
设置完成后,重新打开控制台即可。实在不行重启电脑
Mac
1. 选择终端,打开命令行工具
2. 输入:echo $PATH,按回车执行命令查看当前变量值
3. 输入:sudo vi ~/.bash_profile,按回车,输入电脑密码后,将打开bash_profile文件,
(没有此文件的话,系统会新建此文件,且内容为空白文档)
4. 键盘按 i 开始编辑,输入 export NODE_OPTIONS=--max_old_space_size=10240
5. 编辑完成,按 esc 退出编辑模式
6. 输入 :wq 保存退出, :q! 不保存退出
7. 输入 source ~/.bash_profile (修改系统环境变量,须source一下,才能生效)