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 相关文章推荐
javascript[js]获取url参数的代码
Oct 17 Javascript
JS运行耗时操作的延时显示方法
Nov 19 Javascript
Javascript事件实例详解
Nov 06 Javascript
js监听滚动条滚动事件使得某个标签内容始终位于同一位置
Jan 24 Javascript
BootStrap实用代码片段之一
Mar 22 Javascript
jQuery Easyui学习教程之实现datagrid在没有数据时显示相关提示内容
Jul 09 Javascript
jQuery 插件封装的方法
Nov 16 Javascript
Node.js服务器开启Gzip压缩教程
Aug 11 Javascript
详解js正则表达式验证时间格式xxxx-xx-xx形式
Feb 09 Javascript
微信小程序实现tab页面切换功能
Jul 13 Javascript
微信小程序聊天功能的示例代码
Jan 13 Javascript
element-ui 弹窗组件封装的步骤
Jan 22 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
利用php来自动调用不同服务器上的flash
2006/10/09 PHP
一个可以删除字符串中HTML标记的PHP函数
2006/10/09 PHP
基于PHP Socket配置以及实例的详细介绍
2013/06/13 PHP
PHP PDOStatement:bindParam插入数据错误问题分析
2013/11/13 PHP
php动态函数调用方法
2015/05/21 PHP
PHP设计模式之工厂模式(Factory Pattern)的讲解
2019/03/21 PHP
javascript模拟select,jselect的方法实现
2012/11/08 Javascript
JS测试显示屏分辨率以及屏幕尺寸的方法
2013/11/22 Javascript
Javascript 学习笔记之 对象篇(二) : 原型对象
2014/06/24 Javascript
基于javascript制作经典传统的拼图游戏
2016/03/22 Javascript
jQuery中deferred对象使用方法详解
2016/07/14 Javascript
详解Node.js中的事件机制
2016/09/22 Javascript
JS基于面向对象实现的选项卡效果示例
2016/12/20 Javascript
JavaScript如何获取到导航条中HTTP信息
2017/10/10 Javascript
vue用Object.defineProperty手写一个简单的双向绑定的示例
2018/07/09 Javascript
通过webpack引入第三方库的方法
2018/07/20 Javascript
解决vue数组中对象属性变化页面不渲染问题
2018/08/09 Javascript
vuejs选中当前样式active的实例
2018/08/22 Javascript
微信小程序 Storage更新详解
2019/07/16 Javascript
axios 实现post请求时把对象obj数据转为formdata
2019/10/31 Javascript
Python Web框架Flask中使用七牛云存储实例
2015/02/08 Python
Python中functools模块的常用函数解析
2016/06/30 Python
Python如何通过subprocess调用adb命令详解
2017/08/27 Python
Python 确定多项式拟合/回归的阶数实例
2018/12/29 Python
两个元祖T1=('a', 'b'),T2=('c', 'd')使用匿名函数将其转变成[{'a': 'c'},{'b': 'd'}]的几种方法
2019/03/05 Python
opencv python Canny边缘提取实现过程解析
2020/02/03 Python
如何实现在jupyter notebook中播放视频(不停地展示图片)
2020/04/23 Python
Python 实现劳拉游戏的实例代码(四连环、重力四子棋)
2021/03/03 Python
html5中嵌入视频自动播放的问题解决
2020/05/25 HTML / CSS
地理信息科学专业推荐信
2014/09/08 职场文书
整改落实情况汇报材料
2014/10/29 职场文书
教师年度个人总结
2015/02/11 职场文书
2015年班长个人工作总结
2015/04/03 职场文书
市直属机关2016年主题党日活动总结
2016/04/05 职场文书
使用Pytorch实现two-head(多输出)模型的操作
2021/05/28 Python
浅谈MySql update会锁定哪些范围的数据
2022/06/25 MySQL