Angular build编译内存溢出"JavaScript heap out of memory"的解决办法
关于最近使用angular build编译打包的时候,遇到内存溢出的突发情况,做一个简单记录
编译报错如下↓↓↓

报错信息很直观地指出是内存溢出了。是什么导致了内存溢出呢?其根本原因在于 nodejs 默认限制了最大可使用的内存大小。nodejs V8 引擎在 64 位机器上默认限制使用内存最大不超过 1.7GB
解决办法可以增加内存大小,修改package.json中的scripts脚本↓
node --max_old_space_size=5048 ./node_modules/@angular/cli/bin/ng build --prod
 "scripts": {
         "ng": "ng",
         "build-prod": "node --max_old_space_size=5048 ./node_modules/@angular/cli/bin/ng build --prod",
         "start": "ng serve --host 0.0.0.0 --port 64862 -o   ",
         "build": "ng build --prod --build-optimizer",
         "test": "ng test",
         "lint": "npm run lint:ts && npm run lint:style",
         "e2e": "ng e2e",
         "analyze": "ng build --prod --build-optimizer --stats-json",
         "test-coverage": "ng test --code-coverage --watch=false",
         "lint:ts": "tslint -p src/tsconfig.app.json -c tslint.json 'src/**/*.ts'",
         "lint:style": "stylelint \"{src}/**/*.less\" --syntax less",
         "lint-staged": "lint-staged",
         "tslint-check": "tslint-config-prettier-check ./tslint.json",
         "hmr": "ng serve --host 0.0.0.0 --port 64862 --hmr"
     }
然后重新运行npm run build-prod 编译成功!!!
Angular build编译内存溢出"JavaScript heap out of memory"的解决办法的更多相关文章
- webpack打包---报错内存溢出javaScript heap out of memory
		
今天, npm run build打包时,又报内存溢出了.所以记录一下,之前查了博客有一些解释. “报错CALL_AND_RETRY_LAST Allocation failed - JavaScri ...
 - Tomcat内存溢出(java.lang.OutOfMemoryError: PermGen space)的解决办法
		
Tomcat启动时报如下错误: java.lang.OutOfMemoryError: PermGen space 解决办法: 配置相关内存大小.其中按照启动tomcat的不同方式,分如下三种情况 a ...
 - JVM 发生内存溢出的 8 种原因、及解决办法
		
阅读本文大概需要 2.3 分钟. 出处:割肉机 cnblogs.com/williamjie/p/11164572.html Java 堆空间 GC 开销超过限制 请求的数组大小超过虚拟机限制 Per ...
 - atool-build 打包项目报JavaScript heap out of memory 错误
		
出现这个问题的原因,是因为NodeJS给JavaScript设置了默认内存使用限制(32位系统下0.7GB,64位系统下1.4GB),就算我们的电脑内存是64GB的,在使用atool-build打包时 ...
 - Webpack打包报"JavaScript heap out of memory"错误
		
问题 开发项目有一段时间了,随着项目越来越大,打包的时间也相应的变长了,打包时的内存也增多了.这时候产生了一个问题,在发布项目的时候,会出现JavaScript heap out of memory错 ...
 - 解决Vue编译和打包时频繁内存溢出情况CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory
		
解决Vue编译和打包时频繁内存溢出情况CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory 如上图所示:频繁出现此 ...
 - 解决webpack项目中打包时候内存溢出的bug   JavaScript heap out of memory
		
vue 项目 npm run dev 的时候一直卡住不动:后来找到报错是 Ineffective mark-compacts near heap limit Allocation failed - J ...
 - FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory
		
vue项目 npm run dev 报错 WAIT Compiling...16:36:21 95% emittingFATAL ERROR: CALL_AND_RETRY_LAST Allocati ...
 - 解决 FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory 问题
		
https://blog.csdn.net/weixin_41196185/article/details/81114226 今天在启动vue项目的时候报了这样一个错误 观察到关键词是 FATAL E ...
 
随机推荐
- python中的堆和栈
			
内存中的堆栈和数据结构堆栈不是一个概念,可以说内存中的堆栈是真实存在的物理区,数据结构中的堆栈是抽象的数据存储结构.内存空间在逻辑上分为三部分:代码区.静态数据区和动态数据区,动态数据区又分为栈区和堆 ...
 - django环境配置(基于命令行安装)
			
一.django简介 Python服务端开发框架,Django是一个开放源代码的Web应用框架,由Python写成,Django采用了MVC的软件设计模式,即模型M,视图V和控制器C 二.安装配置dj ...
 - 携程apollo分布式配置中心
			
原理 : apollo的部署 jdk 要求8以上 mysql 5.7以上 执行build.sh 这样就把configService,adminService 打包到对应的target下面 把这个放到l ...
 - removeProp(name)
			
removeProp(name) 概述 用来删除由.prop()方法设置的属性集 随着一些内置属性的DOM元素或window对象,如果试图将删除该属性,浏览器可能会产生错误.jQuery第一次分配un ...
 - fish-redux快速创建文件夹模板 FishReduxTemplate
			
推荐一款插件: 在插件plugins中搜 FishReduxTemplate
 - 欧拉函数(线性筛)(超好Dong)
			
欧拉函数:对于一个正整数n,小于n且和n互质的正整数(包括1)的个数,记作φ(n) . #include <bits/stdc++.h> using namespace std; cons ...
 - [笔记]共享内存(shm)
			
一.特点 共享内存允许多个不同的进程可以访问同一块内存.相较于其他IPC形式,具有速度快,效率高的特点,共享内存的存在降低了在大规模数据处理过程中内存的消耗. 二.创建共享内存 1.头文件 #incl ...
 - Vue_(组件通讯)使用solt分发内容
			
Vue特殊特性slot 传送门 有时候我们需要在自定义组件内书写一些内容,例如: <com-a> <h1>title</h1> </com-a> 如果想 ...
 - 开源!js实现微信/QQ直接跳转到支付宝APP打开口令领红包!附:demo
			
最近支付宝的领红包可真是刷爆了各个微信群啊,满群都是支付宝口令. 可是这样推广可不是办法,又要复制又要打开支付宝又要点领取,太麻烦了. 于是乎,提出了一个疑问!是否可以在微信里面点一个链接然后直接打开 ...
 - js对象之间的"继承"的五种方法
			
今天要介绍的是,对象之间的"继承"的五种方法. 比如,现在有一个"动物"对象的构造函数. function Animal(){ this.species = & ...