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倾斜打开侧边栏菜单特效代码
Sep 15 Javascript
js正则表达式验证邮件地址
Nov 12 Javascript
javascript中return,return true,return false三者的用法及区别
Nov 17 Javascript
js过滤HTML标签完整实例
Nov 26 Javascript
jQuery基本选择器(实例及表单域value的获取方法)
May 20 Javascript
JS表单验证方法实例小结【电话、身份证号、Email、中文、特殊字符、身份证号等】
Feb 14 Javascript
vue语法之拼接字符串的示例代码
Oct 25 Javascript
vue中使用element-ui进行表单验证的实例代码
Jun 22 Javascript
Angular异步变同步处理方法
Aug 13 Javascript
微信小程序动态增加按钮组件
Sep 14 Javascript
JS实现简单的抽奖转盘效果示例
Feb 16 Javascript
Layui弹框中数据表格中可双击选择一条数据的实现
May 06 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
抓取并下载CSS中所有图片文件的php代码
2011/09/26 PHP
php使用fsockopen函数发送post,get请求获取网页内容的方法
2014/11/15 PHP
用JS操作FRAME中的IFRAME及其内容的实现代码
2008/07/26 Javascript
防止文件缓存的js代码
2013/01/10 Javascript
jQuery异步加载数据并添加事件示例
2014/08/24 Javascript
Node.js中HTTP模块与事件模块详解
2014/11/14 Javascript
node.js中的fs.unlink方法使用说明
2014/12/15 Javascript
深入分析下javascript中的[]()+!
2015/07/07 Javascript
javascript实现禁止复制网页内容汇总
2015/12/30 Javascript
Javascript 实现放大镜效果实例详解
2016/12/03 Javascript
JS实现的验证身份证及获取地区功能示例
2017/01/16 Javascript
jQuery加载及解析XML文件的方法实例分析
2017/01/22 Javascript
js实现5秒倒计时重新发送短信功能
2017/02/05 Javascript
详解Vue.js之视图和数据的双向绑定(v-model)
2017/06/23 Javascript
vue实现登录后页面跳转到之前页面
2018/01/07 Javascript
Vue2 模板template的四种写法总结
2018/02/23 Javascript
AngularJS自定义过滤器用法经典实例总结
2018/05/17 Javascript
解决jquery的ajax调取后端数据成功却渲染失败的问题
2018/08/08 jQuery
vue2.0实现的tab标签切换效果(内容可自定义)示例
2019/02/11 Javascript
超轻量级的js时间库miment使用解析
2019/08/02 Javascript
对于Python中线程问题的简单讲解
2015/04/03 Python
python微信跳一跳系列之色块轮廓定位棋盘
2018/02/26 Python
Python3转换html到pdf的不同解决方案
2019/03/11 Python
Python代理IP爬虫的新手使用教程
2019/09/05 Python
python interpolate插值实例
2020/07/06 Python
如何利用python 读取配置文件
2021/01/06 Python
Pycharm 如何一键加引号的方法步骤
2021/02/05 Python
美国知名的家庭连锁百货商店:Boscov’s
2017/07/27 全球购物
联想印度官方网上商店:Lenovo India
2019/08/24 全球购物
美国工业用品采购网站:Zoro.com
2020/10/27 全球购物
售前工程师职业生涯规划
2014/03/02 职场文书
企业厂务公开实施方案
2014/03/26 职场文书
汉语专业毕业生自荐信
2014/07/06 职场文书
暑期政治学习心得体会
2014/09/02 职场文书
导师工作推荐信
2015/03/27 职场文书
爱国之歌(8首)
2019/09/29 职场文书