首页 > 系统相关 >ionic3打包内存溢出解决方法

ionic3打包内存溢出解决方法

时间:2023-06-13 16:15:11浏览次数:43  
标签:node old space -- sudo ionic3 build 溢出 内存

ionic3打包遇到报错ahead out of memory limits,就是常见的node内存溢出问题,原因是由于node引擎在64位操作系统下内存限制(大小为1.4G)如果超出就会报内存泄漏错误。

解决方法:
1.全局安装increase-memory-limit插件
项目目录控制台中输入:

sudo npm install -g increase-memory-limit
sudo increase-memory-limit

对node进行扩容,再进行打包(如果还不行,使用方法2)

2.修改package.json打包命令

package.json
...
script: {
    "build:test": "sudo node --max-old-space-size=4096 /usr/local/bin/ionic cordova build android",
    "build:minitest": "sudo node --max-old-space-size=4096 /usr/local/bin/ionic cordova build android --aot --minifyjs --minifycss",
    "ionic:run": "sudo node --max-old-space-size=4096 /usr/local/bin/ionic cordova run android -lc",
    "build:prod": "sudo node --max-old-space-size=4096 /usr/local/bin/ionic cordova build android --release --prod",
    "build:release": "sudo node --max-old-space-size=4096 /usr/local/bin/ionic cordova build android --aot --minifyjs --minifycss --release"
}

--max-old-space-size=4096 (修改node的old-space内存大小,可自行调整)

标签:node,old,space,--,sudo,ionic3,build,溢出,内存
From: https://www.cnblogs.com/zh1q1/p/17477800.html

相关文章

  • Javascript中的内存(垃圾)回收机制
    JavaScript具有自动垃圾回收机制。垃圾收集器会按照固定的时间间隔周期性的执行常见的垃圾回收方式:标记清除、引用计数方式。一、标记清除方法1、工作原理:【标记“离开环境”的就回收内存】当变量进入环境时,将这个变量标记为“进入环境”。当变量离开环境时,则将其标记为“......
  • linux内存回收策略
    1、64位操作系统进程可以最大申请多大的虚拟内存?64位操作系统的进程可以最大申请的虚拟内存取决于操作系统的架构和其对虚拟内存的管理方式。在理论上,64位操作系统可以支持非常大的虚拟内存空间。在大多数64位操作系统中,每个进程最大可以申请的虚拟内存大小通常为2^64字节,也就是......
  • linux占用内存查询 --------------Linux内存占用分析的几个方法
    Linux内存占用分析的几个方法原创 入门小站 入门小站 2023-06-0121:30 发表于湖北收录于合集#Linux804个入门小站分享运维技巧及10k+Stars的开源项目265篇原创内容公众号【Linux250个常用命令速查手册】关注【入门小站】,后台回复「1001」自取......
  • CSS(精灵图、字体图标、三角、用户界面样式、vertical-align、溢出省略号、常用布局技
    一.精灵图(重点)1.1为什么需要精灵图一个网页中往往会应用很多小的背景图像作为修饰,当网页中的图像过多时,服务器就会频繁地接收和发送请求图片,造成服务器请求压力过大,这将大大降低页面的加载速度。为什么使用精灵图(目的):·为了有效地减少服务器接收和发送请求的次数,提高......
  • 根据进程查看内存使用情况
    根据进程查看内存使用情况使用以下命令找到进程ID(PID):psaux|grep<进程名>其中,“<进程名>”是您要查找的进程名称。此命令将返回相关进程的所有详细信息(包括PID、用户等)和进程名。在上面的输出结果中,查找目标进程的PID。执行以下命令,以使用PID来检索该进程的内存占用......
  • 解释内存中的栈(stack)、堆(heap)和方法区(method area)的用法
    对象的属性其实就是数据,存放在堆中;而对象的行为(方法),就是运行逻辑,放在栈中堆区:专门用来保存对象的实例(new创建的对象和数组),实际上也只是保存对象实例的属性值,属性的类型和对象本身的类型标记等,并不保存对象的方法(方法是指令,保存在Stack中)1.存储的全部是对象,每个对象都包含一个与......
  • 在linux中使用内存映射(mmap)操作文件
    1,打开或创建文件,得到文件描述符,2,将内存中的数据以一定的格式和顺序写入文件,或者将文件中的数据以一定的格式和顺序读入到内存;3,关闭文件描述符;下边是按照常规方式操作固定格式的文件的方法,包含读写两个示例;1.#include<stdlib.h>2.#include<stdio.h>3.#include<unistd.h>......
  • 【操作系统】【硬件结构】磁盘比内存慢几万倍?存储器的层次结构?
    1  前言大家如果想自己组装电脑的话,肯定需要购买一个CPU,但是存储器方面的设备,分类比较多,那我们肯定不能只买一种存储器,比如你除了要买内存,还要买硬盘,而针对硬盘我们还可以选择是固态硬盘还是机械硬盘。相信大家都知道内存和硬盘都属于计算机的存储设备,断电后内存的数据是会丢......
  • C++面试八股文:如何在堆上和栈上分配一块内存?
    C++面试八股文:如何在堆上和栈上分配一块内存?某日二师兄参加XXX科技公司的C++工程师开发岗位6面:面试官:如何在堆上申请一块内存?二师兄:常用的方法有malloc,new等。面试官:两者有什么区别?二师兄:malloc是向操作系统申请一块内存,这块内存没有经过初始化,通常需要使用memset手......
  • 内存池(MemPool)技术详解
    概述内存池(MemPool)技术备受推崇。我用google搜索了下,没有找到比较详细的原理性的文章,故此补充一个。另外,补充了boost::pool组件与经典MemPool的差异。同时也描述了MemPool在sgi-stl/stlport中的运用。经典的内存池技术经典的内存池(MemPool)技术,是一种用于分配大量大小相同的小对象的......