前端项目较大,编译(npm run serve)或者打包(npm run build)时,服务突然停止,报内存溢出错误(stderr maxBuffer exceeded)

原因:在前端项目非常庞大时,webpack编译会占用很多系统资源,如果超出了V8引擎对node默认的内存限制大小时,就会产生内存溢出的错误。

解决方案:放大node内存

方案一:使用increase-memory-limit插件

方案二:修改package.json的node命令,--max-old-space-size=6000

方案三:修改环境变量

前两种方案网上已有很多帖子给了详细介绍,这里只介绍第三种方案

这里介绍MAC电脑上修改环境变量的方案   (命令的输入须英文模式)

1. 选择终端,打开命令行工具

2. 输入:echo $PATH,按回车执行命令查看当前变量值

3. 输入:sudo vi ~/.bash_profile,按回车,输入电脑密码后,将打开bash_profile文件,

(没有此文件的话,系统会新建此文件,且内容为空白文档)

4. 键盘按 i 开始编辑,输入 export NODE_OPTIONS=--max_old_space_size=6000

5. 编辑完成,按 esc 退出编辑模式

6. 输入  :wq  保存退出,  :q!  不保存退出

7. 输入 source ~/.bash_profile  (修改系统环境变量,须source一下,才能生效)

参考链接:

原文:https://www.cnblogs.com/caofeng11/p/13160416.html

Linux上node内存溢出,node内存溢出处理相关推荐

  1. linux释放内存函数,LINUX上的getifaddrs()函数的内存释放有关问题

    LINUX上的getifaddrs()函数的内存释放有关问题 LINUX上的getifaddrs()函数的内存释放有关问题 日期:2014-05-16 浏览次数:20386 次 LINUX下的geti ...

  2. Linux上使用shell脚本查看内存情况(超实用)

    #!/bin/bash# tomcat启动程序(这里注意tomcat实际安装的路径) StartTomcat=/wls/jenkins/apache-tomcat-6.0.39/bin/startup ...

  3. 理解JVM如何使用Windows和Linux上的本机内存

    转至:http://www.chineselinuxuniversity.net/articles/23291.shtml 摘要:Java™ 堆耗尽并不是造成 java.lang.OutOfMemor ...

  4. 理解 JVM 如何使用 Windows 和 Linux 上的本机内存

    http://www.ibm.com/developerworks/cn/java/j-nativememory-linux/ Java 堆(每个 Java 对象在其中分配)是您在编写 Java 应用 ...

  5. 内存详解-理解 JVM 如何使用 Windows 和 Linux 上的本机内存

    内存详解 理解 JVM 如何使用 Windows 和 Linux 上的本机内存 Java™ 堆耗尽并不是造成 java.lang.OutOfMemoryError 的惟一原因.如果本机内存 耗尽,则会 ...

  6. JAVA 内存详解 (理解 JVM 如何使用 Windows 和 Linux 上的本机内存)

    级别: 中级 Andrew Hall , 软件工程师, IBM 2009 年 5 月 11 日 Java™ 堆耗尽并不是造成 java.lang.OutOfMemoryError 的惟一原因.如果本机 ...

  7. linux 定时执行搅拌,Linux上定时shell脚本

    本文主要介绍在Linux系统上部署定时器,定时执行shell脚本,通过脚本执行sql文件 sql文件 -- 创建表 create table if not exists iot_test.iot_ta ...

  8. 转储sql文件_在Linux上SQL Server中更改SQL转储文件位置

    转储sql文件 In this article, we will talk about SQL Dump files and the process to change the dump direct ...

  9. linux java的启动内存溢出,java - Java的R代码可在Linux上运行,但不能在Windows中运行 - 堆栈内存溢出...

    我在做什么? 我正在用Java编写一个数据分析程序,该程序依赖R的arulesViz库来挖掘关联规则. 我想要什么? 我的目的是将规则存储在Java中的String变量中,以便以后进行处理. 它是如何 ...

  10. Linux内存管理:内存描述之内存节点node

    <Linux内存管理:内存描述之内存区域zone> <Linux内存管理:内存描述之内存节点node> 目录 1 前景回顾 1.1 UMA和NUMA两种模型 1.2 (N)UM ...

最新文章

  1. 全图表征学习算法之无监督学习和基于卷积神经网络的监督学习
  2. MySQL双主配置步骤
  3. python两个乘号_Python小白入门:第一讲||变量和简单数据类型
  4. 谷歌go语言课程讲解资源
  5. oracle存储技术,oracle存储体系总结
  6. 升级步骤linux_开发人员福音,在win10系统上安装linux子系统
  7. 90-70-010-源码-CUBE查询-源码
  8. notepad++配置Zen Coding
  9. jdbc数据源连接oracle,请教JDBC怎么连接ORACLE数据库
  10. 微波网络中参考面移动对散射参量的影响
  11. 游戏挂机计算机自己保护怎么办,游戏中遇到玩家挂机该如何应对?做好这5件事可以降低输的机率...
  12. 使用Requests+xpath实现简单的数据爬取
  13. java做游戏前端_小游戏——金庸奇侠传(JAVA,对面向对象的进一步了解)
  14. UGUI 源码之 GridLayoutGroup
  15. fastreport 横向布局_FastReport.net 系列-----FastReport基本操作介绍(数据绑定,页面布局)...
  16. 【MATLAB生信分析】MATLAB生物信息分析工具箱(二)
  17. mysql的insert_MySQL中INSERT的一般用法
  18. Prometheus安装配置及其相关组件的应用
  19. 用Python爬取英雄联盟(lol)全部皮肤
  20. vela和鸿蒙,小米Vela系统发布,将对标华为鸿蒙OS

热门文章

  1. 解决adb连接不上模拟器
  2. 【已阅】文件权限属性八进制表示法,chmod(文件权限属性更改),chown,chgrp指令,默认/实际起始权限与umask权限掩码关系,文件删除与粘滞位问题等
  3. 学认地形图坐标网和注记
  4. DeviceIoControl
  5. 第三十四周学习生活总结
  6. 互联网大厂薪酬2021版新鲜出炉!含阿里、腾讯、字节跳动...
  7. English notes for Disease
  8. 经典红白机游戏音乐。
  9. 商汤科技积极复工,将大力投入数字哨兵的产能和部署
  10. UML系统分析与设计用例图-活地图