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 相关文章推荐
Prototype Function对象 学习
Jul 12 Javascript
IE6浏览器下resize事件被执行了多次解决方法
Dec 11 Javascript
文本框中禁止非数字字符输入比如手机号码、邮编
Aug 19 Javascript
判断数组是否包含某个元素的js函数实现方法
May 19 Javascript
jQuery ajax调用后台aspx后台文件的两种常见方法(不是ashx)
Jun 28 Javascript
Bootstrap Table的使用总结
Oct 08 Javascript
JSON字符串操作移除空串更改key/value的介绍
Jan 05 Javascript
详解JavaScript栈内存与堆内存
Apr 04 Javascript
百度小程序自定义通用toast组件
Jul 17 Javascript
js获取浏览器地址(获取第1个斜杠后的内容)
Sep 03 Javascript
vue基于better-scroll实现左右联动滑动页面
Jun 30 Javascript
vue中封装axios并实现api接口的统一管理
Dec 25 Vue.js
详解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
用 Composer构建自己的 PHP 框架之使用 ORM
2014/10/30 PHP
高质量PHP代码的50个实用技巧必备(下)
2016/01/22 PHP
一个简单的php路由类
2016/05/29 PHP
Yii实现文章列表置顶功能示例
2016/10/18 PHP
php文件上传类的分享
2017/07/06 PHP
PHP常用函数之根据生日计算年龄功能示例
2019/10/21 PHP
js的一些常用方法小结
2011/06/29 Javascript
Javascript 多浏览器兼容总结(实战经验)
2013/10/30 Javascript
js的参数有长度限制吗?发现不能超过2083个字符
2014/04/20 Javascript
node.js中的定时器nextTick()和setImmediate()区别分析
2014/11/26 Javascript
浅谈toLowerCase和toLocaleLowerCase的区别
2016/08/15 Javascript
基于jQuery代码实现圆形菜单展开收缩效果
2017/02/13 Javascript
vue动态改变背景图片demo分享
2018/09/13 Javascript
关于vue的列表图片选中打钩操作
2020/09/09 Javascript
对于Python装饰器使用的一些建议
2015/06/03 Python
发布你的Python模块详解
2016/09/15 Python
用Python实现数据的透视表的方法
2018/11/16 Python
python控制台实现tab补全和清屏的例子
2019/08/20 Python
win10系统Anaconda和Pycharm的Tensorflow2.0之CPU和GPU版本安装教程
2019/12/03 Python
python中xlutils库用法浅析
2020/12/29 Python
Django与AJAX实现网页动态数据显示的示例代码
2021/02/24 Python
CSS3动画:5种预载动画效果实例
2017/04/05 HTML / CSS
H5离线存储Manifest原理及使用
2020/04/28 HTML / CSS
高级Java程序员面试题
2016/06/23 面试题
保洁主管岗位职责
2013/11/20 职场文书
个人实用的自我评价范文
2013/11/23 职场文书
证婚人经典证婚词
2014/01/09 职场文书
教师试用期自我鉴定
2014/02/12 职场文书
2015年幼儿园元旦亲子活动方案
2014/12/09 职场文书
2014年节能工作总结
2014/12/18 职场文书
2015年五四青年节活动总结
2015/02/10 职场文书
写给女朋友的保证书
2015/05/09 职场文书
舌尖上的中国观后感
2015/06/02 职场文书
家长意见和建议怎么写
2015/06/04 职场文书
新娘婚礼答谢词
2015/09/29 职场文书
Springboot使用Spring Data JPA实现数据库操作
2021/06/30 Java/Android