有一个angular的项目,工程比较大,在一个内存为8G的笔记本上运行打包命令失败,报错:

FATAL ERROR: MarkCompactCollector: young object promotion failed Allocation failed - JavaScript heap out of memory

原因是内存不足,需要加大V8默认的内存限制

–max-old-space-size

以下内容来自http://nodejs.cn/api v18.7.0版本的说明

Sets the max memory size of V8’s old memory section. As memory consumption approaches the limit, V8 will spend more time on garbage collection in an effort to free unused memory.

翻译:设置 V8 旧内存部分的最大内存大小。 随着内存消耗接近极限,V8 会花更多的时间在垃圾回收上,以释放未使用的内存。

On a machine with 2 GiB of memory, consider setting this to 1536 (1.5 GiB) to leave some memory for other uses and avoid swapping.

$ node --max-old-space-size=1536 index.js

看网上有人给的建议是 添加 --max_old_space_size这个参数,不知道具体是什么原因,也没研究,这里采用的是–max-old-space-size

在VUE的项目中做过如下修改生效

在node_modules.bin下的webpack-dev-server 或者 webpack-dev-server.cmd 文件中添加 --max-old-space-size=4096,可以根据项目调整大小,添加到下图箭头所示位置

在angular项目中做的修改

1、 在package.json中scripts 部分运行node命令的地方都加上–max-old-space-size=4096

"scripts": {"dev": "ng serve --port 4200 --open","dev:open": "ng serve --disableHostCheck --host 0.0.0.0 --port 4200 --open","build": "ng build --prod --outputPath=dist/web --base-href=/web/","build:dev": "node --max-old-space-size=4096 run.js dev & ng build --prod --outputPath=dist/web --base-href=/web/","copy": "node node_modules/ng-zorro-iop/copy.js","test": "ng test","lint": "ng lint","e2e": "ng e2e"},

2、在目录node_modules/.bin下的ng.cmd和ngc.cmd文件中,添加 --max-old-space-size=4096

@ECHO off
SETLOCAL
CALL :find_dp0IF EXIST "%dp0%\node.exe" (SET "_prog=%dp0%\node.exe"
) ELSE (SET "_prog=node"SET PATHEXT=%PATHEXT:;.JS;=;%
)"%_prog%" --max-old-space-size=4096 "%dp0%\..\@angular\cli\bin\ng" %*
ENDLOCAL
EXIT /b %errorlevel%
:find_dp0
SET dp0=%~dp0
EXIT /b

FATAL ERROR: MarkCompactCollector: young object promotion failed Allocation failed - JavaScript heap相关推荐

  1. Fatal error: Cannot use 'Object' as class name as it is reserved in xxx/Object.php on line 77

    今天闲来无事将自己本机的开发环境换成了PHP 7.2.0 Beta 3,尤其是PHP7大版本后PHP版本的更新很快. 使用yii2出现的错误 在更新到PHP7.2测试版后出现的错误: Fatal er ...

  2. FATAL ERROR: Ineffective mark-compacts near heap limit Allocation failed - JavaScript heap out of me

    1.错误描述 Administrator@USER-0GUONPPBHK MINGW64 /g/HBuilderXWork/erp-html (master) $ npm run dev> er ...

  3. FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory

    FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory 今天项目运行时,会中途退出,并且报 ...

  4. umijs在Jenkins上npm run buid,FATAL ERROR: Ineffective mark-compacts near heap limit Allocation fail...

    一.在Jenkins发版的是报FATAL ERROR: Ineffective mark-compacts near heap limit Allocation failed - JavaScript ...

  5. keil出现fatal error: error in backend: ran out of registers during register allocation的解决方案

    最近用GD32E230单片机开发一款产品在配置GPIO时出现了以下错误: Build started: Project: **** *** Using Compiler 'V6.12', folder ...

  6. vs与git中间的阻拦--Git failed with a fatal error. error: open(“.vs/GBA/v16/Server/sqlite3/db.lock

    具体错误信息: Git failed with a fatal error. error: open(".vs/GBA/v16/Server/sqlite3/db.lock 因为git上传要 ...

  7. 备份vmware虚拟机,failed. Error 2 (Memory allocation failed. Out of memory.) (DiskLib error 802

    报错信息:failed. Error 2 (Memory allocation failed. Out of memory.) (DiskLib error 802: NBD_ERR_INSUFFIC ...

  8. A fatal error occurred: Failed to connect to ESP32: Timed out waiting for packet header

    正确方式 事情是这样的,我的esp32今天到货了,于是开始下起程序来,第一次等了好久好久. 最后报错: A fatal error occurred: Failed to connect to ESP ...

  9. 虚拟主机安装wp提示Fatal error: require(): Failed opening required解决方案

    自己今天在虚拟主机上传了wordpress然后输入地址安装报错: Fatal error: require(): Failed opening required '__DIR__/wp-blog-he ...

最新文章

  1. Halide应用开发
  2. K近邻算法:以同类相吸解决分类问题!
  3. @MySQL为表字段添加索引
  4. 解决SpringMvc后台接收json数据中文乱码问题
  5. php sql取数据生成数组中,php中实现数组生成要执行的sql语句
  6. 敏捷宣言 敏捷原则_学校可以敏捷吗?
  7. 修改MySql默认编码
  8. Dubbo学习总结(6)——Dubbo开源现状与未来规划
  9. 《例说8051:单片机程序设计案例教程》——第 2 章 输出口的应用
  10. mysql事件查看器_MYSQL事件查看器使用介绍 | 学步园
  11. 华为eNSP-动态路由实验
  12. 指纹机和计算机无法连接,考勤机怎么连接到电脑?考勤机连接电脑之后操作指南!...
  13. mysql 开源监控软件_开源MySQL_Monito 图形可视化监控工具
  14. react-custom-scrollbars滚动组件
  15. Rosalind第18题——ros_bio18_ORF
  16. 对java的粗浅理解
  17. 数据挖掘实战—餐饮行业的数据挖掘之挖掘建模
  18. P4281 [AHOI2008]紧急集合 / 聚会(LCA做法)
  19. matlab鲁棒优化算法,鲁棒优化算法的研究及应用.pdf
  20. 学霸都在用的学习神器,绝对能让你提升学习效率

热门文章

  1. C语言标准输入输出缓冲区
  2. 【电路_音频】一些关于音频功放的小秘密,你都知道吗?
  3. 2019年总结回顾 ~ 开心!评上CSDN博客专家-100篇博文回顾人工智能的前行之路!
  4. 最简单的基于FFMPEG+SDL的音频播放器
  5. ubuntu linux下的C语言开发(进程创建)
  6. JavaWeb项目 学生后台管理系统 有源码!!(基于MVC设计模式)
  7. Javaweb学生信息管理系统(源码)
  8. AI 揭晓答案,2022世界杯冠军已出炉
  9. 上传多个文件html文件内容吗,html5 – 使用Rook上传多个文件
  10. 你怀疑过“温水煮青蛙”的故事吗