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动态加载js三种方法实例
Aug 03 Javascript
js中window.open()的所有参数详细解析
Jan 09 Javascript
动态添加option及createElement使用示例
Jan 26 Javascript
javascript制作网页图片上实现下雨效果
Feb 26 Javascript
PageSwitch插件实现100种不同图片切换效果
Jul 28 Javascript
基于BootStrap Metronic开发框架经验小结【九】实现Web页面内容的打印预览和保存操作
May 12 Javascript
Angular中ng-options下拉数据默认值的设定方法
Jun 21 Javascript
Vue实现web分页组件详解
Nov 28 Javascript
jQuery实现表单动态加减、ajax表单提交功能
Jun 08 jQuery
JS实现简单的文字无缝上下滚动功能示例
Jun 22 Javascript
JSX在render函数中的应用详解
Sep 04 Javascript
js+canvas实现刮刮奖功能
Sep 13 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
德生PL660的电路分析和打磨
2021/03/02 无线电
php 字符过滤类,用于过滤各类用户输入的数据
2009/05/27 PHP
PHP计算加权平均数的方法
2015/07/16 PHP
初识PHP中的Swoole
2016/04/05 PHP
PHP无限极分类函数的实现方法详解
2017/04/15 PHP
ThinkPHP5+Layui实现图片上传加预览功能
2018/08/17 PHP
JQuery 应用 JQuery.groupTable.js
2010/12/15 Javascript
js处理json以及字符串的比较等常用操作
2013/09/08 Javascript
jquery原创弹出层折叠效果点击折叠弹出一个层
2014/03/12 Javascript
轻量级的原生js日历插件calendar.js使用指南
2015/04/28 Javascript
jquery实现选中单选按钮下拉伸缩效果
2015/08/06 Javascript
ExtJS 4.2 Grid组件单元格合并的方法
2016/10/12 Javascript
AngularJS封装指令方法详解
2016/12/12 Javascript
jQuery Ajax全解析
2017/02/13 Javascript
讲解vue-router之什么是编程式路由
2018/05/28 Javascript
详解express + mock让前后台并行开发
2018/06/06 Javascript
webpack 从指定入口文件中提取公共文件的方法
2018/11/13 Javascript
a标签调用js的方法总结
2019/09/05 Javascript
js中位数不足自动补位扩展padLeft、padRight实现代码
2020/04/06 Javascript
使用Python编写一个模仿CPU工作的程序
2015/04/16 Python
详解Python中heapq模块的用法
2016/06/28 Python
Python实现曲线点抽稀算法的示例
2017/10/12 Python
python学习开发mock接口
2019/04/28 Python
python列表每个元素同增同减和列表元素去空格的实例
2019/07/20 Python
Python Tkinter Entry和Text的添加与使用详解
2020/03/04 Python
python3处理word文档实例分析
2020/12/01 Python
使用CSS3实现SVG路径描边动画效果入门教程
2019/10/21 HTML / CSS
Html5原生拖拽相关事件简介以及基础实现
2020/11/19 HTML / CSS
Hoover胡佛官网:美国吸尘器和洗地机品牌
2019/01/09 全球购物
硅酸盐工业控制专业应届生求职信
2013/11/02 职场文书
营销与策划专业求职信
2014/06/20 职场文书
电信营业员岗位职责
2015/04/14 职场文书
签证扫盲贴,41个常见签证知识,需要的拿走
2019/08/09 职场文书
WINDOWS 64位 下安装配置mysql8.0.25最详细的教程
2022/03/22 MySQL
vue route新窗口跳转页面并且携带与接收参数
2022/04/10 Vue.js
Spring Cloud Netflix 套件中的负载均衡组件 Ribbon
2022/04/13 Java/Android