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 arguments 传递给函数的隐含参数
Aug 21 Javascript
深入理解JavaScript系列(21):S.O.L.I.D五大原则之接口隔离原则ISP详解
Mar 05 Javascript
Javascript中的getUTCDay()方法使用详解
Jun 10 Javascript
限制复选框最多选择项的实现代码
May 30 Javascript
Javascript必知必会(四)js类型转换
Jun 08 Javascript
图文详解JavaScript的原型对象及原型链
Aug 02 Javascript
js判断radiobuttonlist的选中值显示/隐藏其它模块的实现方法
Aug 25 Javascript
Vue.js实例方法之生命周期详解
Jul 03 Javascript
原生JS上传大文件显示进度条 php上传文件代码
Mar 27 Javascript
JS实现关键词高亮显示正则匹配
Jun 22 Javascript
JS实现transform实现扇子效果
Jan 17 Javascript
javascript将16进制的字符串转换为10进制整数hex
Mar 05 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
Netflix将与CLAMP、乙一以及冲方丁等6名知名制作人合伙展开原创动画计划!
2020/03/06 日漫
PHP中集成PayPal标准支付的实现方法分享
2012/02/06 PHP
php实现文件下载更能介绍
2012/11/23 PHP
解析PHP自带的进位制之间的转换函数
2013/06/08 PHP
php session实现多级目录存放实现代码
2016/02/03 PHP
Laravel学习教程之从入口到输出过程详解
2017/08/27 PHP
PHP PDOStatement::fetchColumn讲解
2019/01/31 PHP
filemanage功能中用到的common.js
2007/04/08 Javascript
异步加载script的代码
2011/01/12 Javascript
JavaScript 匿名函数和闭包介绍
2015/04/13 Javascript
js实现延迟加载的方法
2015/06/24 Javascript
JQuery 两种方法解决刚创建的元素遍历不到的问题
2016/04/13 Javascript
全面解析Bootstrap中form、navbar的使用方法
2016/05/30 Javascript
Angular.JS利用ng-disabled属性和ng-model实现禁用button效果
2017/04/05 Javascript
微信小程序开发教程之增加mixin扩展
2017/08/09 Javascript
微信小程序之GET请求的实例详解
2017/09/29 Javascript
javascript 判断用户有没有操作页面
2017/10/17 Javascript
BootStrap modal实现拖拽功能
2018/12/01 Javascript
微信小程序云开发修改云数据库中的数据方法
2019/05/18 Javascript
node基于async/await对mysql进行封装
2019/06/20 Javascript
小程序自定义圆形进度条
2020/11/17 Javascript
python+selenium开发环境搭建图文教程
2017/08/11 Python
用Python实现读写锁的示例代码
2018/11/05 Python
python微信好友数据分析详解
2018/11/19 Python
Python实现的合并两个有序数组算法示例
2019/03/04 Python
Windows平台Python编程必会模块之pywin32介绍
2019/10/01 Python
PHP中如何创建和修改数组
2012/05/02 面试题
会计专业自荐信
2013/12/02 职场文书
小学校长竞聘演讲稿
2014/05/16 职场文书
广告学专业求职信
2014/06/19 职场文书
幼儿园教师个人工作总结2015
2015/05/12 职场文书
开场白怎么写
2015/06/01 职场文书
Python打包为exe详细教程
2021/05/18 Python
Requests什么的通通爬不了的Python超强反爬虫方案!
2021/05/20 Python
Mybatis-plus在项目中的简单应用
2021/07/01 Java/Android
Python开发五子棋小游戏
2022/04/28 Python