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应用:Iframe自适应其加载的内容高度
Apr 10 Javascript
js removeChild 障眼法 可能出现的错误
Oct 06 Javascript
jQuery 扩展对input的一些操作方法
Oct 30 Javascript
jQuery EasyUI 开源插件套装 完全替代ExtJS
Mar 24 Javascript
解决jquery版本冲突的有效方法
Sep 02 Javascript
jQuery实现拖动调整表格单元格大小的代码实例
Jan 13 Javascript
zepto与jquery的区别及zepto的不同使用8条小结
Jul 28 Javascript
最实用的jQuery分页插件
Oct 09 Javascript
浅析Node.js非对称加密方法
Jan 29 Javascript
JavaScript实现京东购物放大镜和选项卡效果的方法分析
Jul 05 Javascript
layui固定下拉框的显示条数(有滚动条)的方法
Sep 10 Javascript
小程序按钮避免多次调用接口和点击方案实现(不用showLoading)
Apr 15 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下编码转换函数mb_convert_encoding与iconv的使用说明
2009/12/16 PHP
PHP中IP地址与整型数字互相转换详解
2014/08/20 PHP
PHP使用flock实现文件加锁的方法
2015/07/01 PHP
php 从一个数组中随机的取出若干个不同的数实例
2016/12/31 PHP
PHP实现限制IP访问的方法
2017/04/20 PHP
ExtJS4 Grid改变单元格背景颜色及Column render学习
2013/02/06 Javascript
JQuery调webservice实现邮箱验证(检测是否可用)
2013/05/21 Javascript
jquery实现兼容浏览器的图片上传本地预览功能
2013/10/14 Javascript
JS获取单击按钮单元格所在行的信息
2014/06/17 Javascript
Javascript基础教程之while语句
2015/01/18 Javascript
javascript省市区三级联动下拉框菜单实例演示
2015/11/29 Javascript
浅析JavaScript函数的调用模式
2016/08/10 Javascript
Node.js制作简单聊天室
2017/01/12 Javascript
详解如何在Vue2中实现组件props双向绑定
2017/03/29 Javascript
基于vue-cli创建的项目的目录结构及说明介绍
2017/11/23 Javascript
jQuery实现DIV响应鼠标滑过由下向上展开效果示例【测试可用】
2018/04/26 jQuery
详解webpack 热更新优化
2018/09/13 Javascript
基于AngularJs select绑定数字类型的问题
2018/10/08 Javascript
在js代码拼接dom对象到页面上的模板总结
2018/10/21 Javascript
利用Webpack实现小程序多项目管理的方法
2019/02/25 Javascript
JavaScript前端实现压缩图片功能
2020/03/06 Javascript
jQuery+ThinkPHP实现图片上传
2020/07/23 jQuery
python实现sublime3的less编译插件示例
2014/04/27 Python
python MysqlDb模块安装及其使用详解
2018/02/23 Python
Python json模块dumps、loads操作示例
2018/09/06 Python
Django 日志配置按日期滚动的方法
2019/01/31 Python
详解python内置模块urllib
2020/09/09 Python
python字典与json转换的方法总结
2020/12/28 Python
用python查找统一局域网下ip对应的mac地址
2021/01/13 Python
python实现图片转字符画
2021/02/19 Python
Michael Kors美国官网:美式奢侈生活风格的代表
2016/11/25 全球购物
全球度假村:Club Med
2017/11/27 全球购物
Clarks鞋澳大利亚官方网站:Clarks Australia
2019/12/25 全球购物
大学生个人求职口试自我评价
2014/02/16 职场文书
公司营业员的自我评价
2014/03/04 职场文书
教师节领导致辞
2015/07/29 职场文书