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 相关文章推荐
让FireFox支持innerText的实现代码
Dec 01 Javascript
js 字符串转化成数字的代码
Jun 29 Javascript
div当滚动到页面顶部的时候固定在顶部实例代码
May 27 Javascript
js判断页面中是否有指定控件的简单实例
Mar 04 Javascript
删除Javascript Object中间的key
Nov 18 Javascript
JavaScript中的object转换成number或string规则介绍
Dec 31 Javascript
jQuery中DOM树操作之使用反向插入方法实例分析
Jan 23 Javascript
JavaScript编写Chrome扩展实现与浏览器的交互及时间通知
May 16 Javascript
JS清除字符串中重复值的实现方法
Aug 03 Javascript
新手学习前端之js模仿淘宝主页网站
Oct 31 Javascript
Vue声明式渲染详解
May 17 Javascript
微信小程序实现的点击按钮 弹出底部上拉菜单功能示例
Dec 20 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 星际争霸
ADODB结合SMARTY使用~超级强
2006/11/25 PHP
php下几个常用的去空、分组、调试数组函数
2009/02/22 PHP
解析PHP中的正则表达式以及模式匹配
2013/06/19 PHP
php实现的短网址算法分享
2014/06/20 PHP
PHP中UNIX时间戳和日期间的转换与计算实例
2014/11/19 PHP
PHP中ajax无刷新上传图片与图片下载功能
2017/02/21 PHP
js变量作用域及可访问性的探讨
2006/11/23 Javascript
来自qq的javascript面试题
2010/07/24 Javascript
仅img元素创建后不添加到文档中会执行onload事件的解决方法
2011/07/31 Javascript
JQuery扩展插件Validate 5添加自定义验证方法
2011/09/05 Javascript
extjs4 treepanel动态改变行高度示例
2013/12/17 Javascript
简单纯js实现点击切换TAB标签实例
2015/08/23 Javascript
Jquery+Ajax+PHP+MySQL实现分类列表管理(上)
2015/10/28 Javascript
jQuery position() 函数详解以及jQuery中position函数的应用
2015/12/14 Javascript
详解Jquery实现ready和bind事件
2016/04/14 Javascript
浅谈Cookie的生命周期问题
2016/08/02 Javascript
Node.js的基本知识简单汇总
2016/09/19 Javascript
懒加载实现的分页&&网站footer自适应
2016/12/21 Javascript
浅析Vue 中的 render 函数
2020/02/28 Javascript
ES5和ES6中类的区别总结
2020/12/21 Javascript
[48:29]2018DOTA2亚洲邀请赛3月30日 小组赛A组 LGD VS KG
2018/03/31 DOTA
Django入门使用示例
2017/12/12 Python
用Python写一个自动木马程序
2019/09/17 Python
英国的屈臣氏:Boots博姿
2017/12/23 全球购物
Paul’s Boutique官网:英国时尚手袋品牌
2018/03/31 全球购物
英国电器零售商:PRC Direct
2018/06/21 全球购物
IBatis持久层技术
2016/07/18 面试题
建筑工程技术应届生自荐信
2013/09/27 职场文书
毕业设计计划书
2014/01/09 职场文书
领导党性分析材料
2014/02/15 职场文书
缓刑期间思想汇报范文
2014/10/10 职场文书
工作汇报开头与结尾怎么写
2014/11/08 职场文书
深度好文:50条没人告诉你的人生经验,句句精辟
2019/08/22 职场文书
Redis RDB技术底层原理详解
2021/09/04 Redis
JavaScript架构搭建前端监控如何采集异常数据
2022/06/25 Javascript