美文网首页
ionic3 - 打包时加"--prod"参数导致内存溢出

ionic3 - 打包时加"--prod"参数导致内存溢出

作者: JoyoDuan | 来源:发表于2019-03-29 16:01 被阅读0次

说明

打包的时候报了内存溢出的错误(不加prod的时候不会内存溢出)

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

解决方法

node v8.0+:

windows:

set NODE_OPTIONS=--max_old_space_size=8192

mac:

export NODE_OPTIONS=--max_old_space_size=8192

终极解决方法(推荐):

increase-memory-limit

  1. 全局安装increase-memory-limit

安装命令:npm install -g increase-memory-limit

全局安装increase-memory-limit.png
  1. 在项目根目录执行increase-memory-limit命令

该命令会在node_modules/.bin/目录下所有的文件中加入--max-old-space-size=4096,即可解决

项目根目录执行increase-memory-limit.png

方法一:

通过修改ng.cmdngc.cmd两个文件中添加--max-old-space-size解决

  1. 修改node_modules/.bin下的ng.cmd
@IF EXIST "%~dp0\node.exe" (
  "%~dp0\node.exe"  "%~dp0\..\@angular\cli\bin\ng" %*
) ELSE (
  @SETLOCAL
  @SET PATHEXT=%PATHEXT:;.JS;=;%
  node  --max-old-space-size=8192  "%~dp0\..\@angular\cli\bin\ng" %*
)
修改ng.cmd.png
  1. 修改node_modules/.bin下的ngc.cmd
@IF EXIST "%~dp0\node.exe" (
  "%~dp0\node.exe"  "%~dp0\..\@angular\compiler-cli\src\main.js" %*
) ELSE (
  @SETLOCAL
  @SET PATHEXT=%PATHEXT:;.JS;=;%
  node  --max-old-space-size=8192  "%~dp0\..\@angular\compiler-cli\src\main.js" %*
)
修改ngc.cmd.png

方法二:

修改package.json文件

  1. package.json文件scripts中添加命令:
"prod": "node --max-old-space-size=8192 node_modules\\@angular\\cli\\bin\\ng build --prod"
修改package.json.png
  1. 使用命令npm run prod打包

Ps: 这里npm run prod相当于--prod

相关文章

  • ionic3 - 打包时加"--prod"参数导致内存溢出

    说明 打包的时候报了内存溢出的错误(不加prod的时候不会内存溢出) 解决方法 node v8.0+: windo...

  • OOM

    概念 内存溢出 - VM在分配内存时内存不足导致内存溢出 内存泄漏 - 有对象在释放时没有完全...

  • Ionic 3 打包--prod 内存溢出问题

    工程根目录下,打开一个cmd窗口 运行setx NODE_OPTIONS --max_old_space_size...

  • Android关于内存溢出和内存泄漏

    内存泄漏容易导致内存溢出!→内存溢出 out of memory,是指程序在申请内存时,没有足够的内存空间供其使用...

  • Android 优化

    Android 内存优化内存溢出 , 内存泄漏 , 内存泄漏过多就导致内存溢出 Android 系统垃圾回收机制内...

  • Android内存优化—内存优化总结

    内存问题 内存抖动:导致GC导致卡顿 内存泄漏:导致频繁GC,可用内存减少 内存溢出:导致OOM 工具排查 AS中...

  • PHPexcel溢出

    使用PHPExcel导出文件,会出现由于文件体积问题导致PHP内存溢出,需要对PHPExcel的参数优化。文件过大...

  • 九. EasyExcel导出大数据防止内存溢出

    一. 概述 在处理导出大数据时, 如果全部查出来再导出, 这样容易导致内存溢出, 为防止内存溢出, 可以分批查询进...

  • java GC详解

    工作中出现的内存溢出异常, 最后只需要调节相应内存大小即可。 永久代内存溢出实例永久代内存溢出实例 jvm各参数含...

  • HashMap内存内存溢出问题

    内存溢出 内存溢出就是内存超出了JVM虚拟机的内存容量,导致出现了java.lang.OutOfMemoryErr...

网友评论

      本文标题:ionic3 - 打包时加"--prod"参数导致内存溢出

      本文链接:https://www.haomeiwen.com/subject/uavlbqtx.html