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 相关文章推荐
js获取下拉列表的值和元素个数示例
May 07 Javascript
js实现可得到不同颜色值的颜色选择器实例
Feb 28 Javascript
js获取鼠标点击的对象,点击另一个按钮删除该对象的实现代码
May 13 Javascript
Javascript vue.js表格分页,ajax异步加载数据
Oct 24 Javascript
微信小程序加载更多 点击查看更多
Nov 29 Javascript
VueRouter导航守卫用法详解
Dec 25 Javascript
vue 项目接口管理的实现
Jan 17 Javascript
解决vue单页面修改样式无法覆盖问题
Aug 05 Javascript
javascript实现异形滚动轮播
Nov 28 Javascript
详解Nuxt内导航栏的两种实现方式
Apr 16 Javascript
Vue CLI4 Vue.config.js标准配置(最全注释)
Jun 05 Javascript
vue element-ui中table合计指定列求和实例
Nov 02 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
如何选购合适的收音机
2021/03/01 无线电
windows的文件系统机制引发的PHP路径爆破问题分析
2014/07/28 PHP
php中删除、清空session的方式总结
2015/10/09 PHP
thinkPHP商城公告功能开发问题分析
2016/12/01 PHP
php对xml文件的增删改查操作实现方法分析
2017/05/19 PHP
php unlink()函数使用教程
2018/07/12 PHP
Hutia 的 JS 代码集
2006/10/24 Javascript
javascript 出生日期和身份证判断大全
2008/11/13 Javascript
JS函数验证总结(方便js客户端输入验证)
2010/10/29 Javascript
JavaScript入门基础
2015/08/12 Javascript
jQuery组件easyui基本布局实现代码
2016/08/25 Javascript
微信小程序 数据封装,参数传值等经验分享
2017/01/09 Javascript
JavaScript中常见的八个陷阱总结
2017/06/28 Javascript
浅谈Vue数据绑定的原理
2018/01/08 Javascript
Vue 去除路径中的#号
2018/04/19 Javascript
js使用formData实现批量上传
2020/03/27 Javascript
详解在网页上通过JS实现文本的语音朗读
2019/03/28 Javascript
JS实现canvas简单小画板功能
2020/06/23 Javascript
python实现爬取千万淘宝商品的方法
2015/06/30 Python
Python程序中的观察者模式结构编写示例
2016/05/27 Python
对python xlrd读取datetime类型数据的方法详解
2018/12/26 Python
解决Django后台ManyToManyField显示成Object的问题
2019/08/09 Python
python3:excel操作之读取数据并返回字典 + 写入的案例
2020/09/01 Python
Python Web项目Cherrypy使用方法镜像
2020/11/05 Python
GafasWorld哥伦比亚:网上购买眼镜
2017/11/28 全球购物
公务员年总结的自我评价
2013/10/25 职场文书
电工工作职责范本
2014/02/22 职场文书
奥巴马英文演讲稿
2014/05/15 职场文书
2014国庆节幼儿园亲子活动方案
2014/09/16 职场文书
2014年收银工作总结
2014/11/13 职场文书
先进个人推荐材料
2014/12/29 职场文书
付款证明模板
2015/06/19 职场文书
职工的安全责任书范文!
2019/07/02 职场文书
vue3如何优雅的实现移动端登录注册模块
2021/03/29 Vue.js
oracle删除超过N天数据脚本的方法
2022/02/28 Oracle
nginx常用配置conf的示例代码详解
2022/03/21 Servers