angular 内存溢出的问题解决


Posted in Javascript onJuly 12, 2018

本项目用的是angular4搭建,用动态组件的形式来显示页面,之前遇到过因为内存溢出而导致无法aot的问题,

解决方法:手动改写内存上限

修改目录:  my-project/node_modules/.bin  找到 ng.cmd :

@IF EXIST "%~dp0\node.exe" (
 "%~dp0\node.exe" --max_old_space_size=8192 "%~dp0\..\@angular\cli\bin\ng" %*
) ELSE (
 @SETLOCAL
 @SET PATHEXT=%PATHEXT:;.JS;=;%
 node --max_old_space_size=8192 "%~dp0\..\@angular\cli\bin\ng" %*
)

修改目录: my-project/node_modules/.bin  找到 ngc.cmd :

@IF EXIST "%~dp0\node.exe" (
 "%~dp0\node.exe" --max_old_space_size=8192 "%~dp0\..\._@angular_compiler-cli@4.0.1@@angular\compiler-cli\src\main.js" %*
) ELSE (
 @SETLOCAL
 @SET PATHEXT=%PATHEXT:;.JS;=;%
 node --max_old_space_size=8192 "%~dp0\..\._@angular_compiler-cli@4.0.1@@angular\compiler-cli\src\main.js" %*
)

至于到底是什么原因导致的内存溢出,还不清楚,只是有如下猜测:

1)文件过多;

2)订阅数据没有销毁占用内存,(看了下订阅的数据很少,应该不是的);

3)因为所有的组件都在一个根目录下(上面说了,用的动态组件没用路由),导致需要编译的组件过多?

暂时还不清楚只能先用设置内存上限的方法来解决,有大神的话望不吝指教;

还有一个问题就是用动态组件的方式,组件都在根目录下,会导致首次加载的时间过长。有奇思妙想请告诉我,哈哈

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jQuery 改变CSS样式基础代码
Feb 11 Javascript
基于JavaScript 数据类型之Boolean类型分析介绍
Apr 19 Javascript
JS比较两个时间大小的简单示例代码
Dec 20 Javascript
ie下$.getJSON出现问题的解决方法
Feb 12 Javascript
JQuery判断radio是否选中并获取选中值的示例代码
Oct 17 Javascript
使用jquery.qrcode.js生成二维码插件
Oct 17 Javascript
Bootstrap滚动监听组件scrollspy.js使用方法详解
Jul 20 Javascript
vue.js组件vue-waterfall-easy实现瀑布流效果
Aug 22 Javascript
angular4 如何在全局设置路由跳转动画的方法
Aug 30 Javascript
vue组件中的样式属性scoped实例详解
Oct 30 Javascript
vue 中 beforeRouteEnter 死循环的问题
Apr 23 Javascript
在nuxt中使用路由重定向的实例
Nov 06 Javascript
详解vue填坑之解决部分浏览器不支持pushState方法
Jul 12 #Javascript
vue插件开发之使用pdf.js实现手机端在线预览pdf文档的方法
Jul 12 #Javascript
vue中如何实现pdf文件预览的方法
Jul 12 #Javascript
js+css实现红包雨效果
Jul 12 #Javascript
基于vue cli 通过命令行传参实现多环境配置
Jul 12 #Javascript
vue内置组件transition简单原理图文详解(小结)
Jul 12 #Javascript
vue-resource请求实现http登录拦截或者路由拦截的方法
Jul 11 #Javascript
You might like
星际争霸任务指南——神族
2020/03/04 星际争霸
php中获取主机名、协议及IP地址的方法
2014/11/18 PHP
详解EventDispatcher事件分发组件
2016/12/25 PHP
php 查找数组元素提高效率的方法详解
2017/05/05 PHP
php swoole多进程/多线程用法示例【基于php7nts版】
2019/08/12 PHP
Jquery Select操作方法集合脚本之家特别版
2010/05/17 Javascript
基于jQuery+HttpHandler实现图片裁剪效果代码(适用于论坛, SNS)
2011/09/02 Javascript
js数组Array sort方法使用深入分析
2013/02/21 Javascript
JavaScript字符串对象toUpperCase方法入门实例(用于把字母转换为大写)
2014/10/17 Javascript
javascript实现类似超链接的效果
2014/12/26 Javascript
javascript中定义类的方法详解
2015/02/10 Javascript
jQuery三级下拉列表导航菜单代码分享
2020/04/15 Javascript
JS实现数字格式千分位相互转换方法
2016/08/01 Javascript
jquery 抽奖小程序实现代码
2016/10/12 Javascript
学习 NodeJS 第八天:Socket 通讯实例
2016/12/21 NodeJs
基于ajax与msmq技术的消息推送功能实现代码
2016/12/26 Javascript
JavaScript正则表达式exec/g实现多次循环用法示例
2017/01/17 Javascript
使用mock.js随机数据和使用express输出json接口的实现方法
2018/01/07 Javascript
jQuery实现的淡入淡出与滑入滑出效果示例
2018/04/18 jQuery
Layui弹出层 加载 做编辑页面的方法
2019/09/16 Javascript
Vue数字输入框组件的使用方法
2019/10/19 Javascript
vue项目打包后请求地址错误/打包后跨域操作
2020/11/04 Javascript
[01:17]炒鸡美酒第四天TA暴走
2018/06/05 DOTA
[15:20]DOTA2-DPC中国联赛 正赛 Elephant vs Aster 选手采访
2021/03/11 DOTA
python追加元素到列表的方法
2015/07/28 Python
Python3使用requests登录人人影视网站的方法
2016/05/11 Python
python中不能连接超时的问题及解决方法
2018/06/10 Python
Python 生成 -1~1 之间的随机数矩阵方法
2018/08/04 Python
Python实现的合并两个有序数组算法示例
2019/03/04 Python
基于HTML5 Canvas 实现弹出框效果
2017/06/05 HTML / CSS
美国真皮手袋品牌:GiGi New York
2017/03/10 全球购物
Ibatis中如何提高SQL Map的性能
2013/05/11 面试题
学校食堂采购员岗位职责
2013/12/05 职场文书
保险公司2016开门红口号集锦
2015/12/24 职场文书
2019大学毕业晚会主持词
2019/06/21 职场文书
MySQL中存储时间的最佳实践指南
2021/07/01 MySQL