vue项目热更新内存溢出问题
vue项目启动后,每次修改部分代码,再编译和打包时会频繁内存溢出,都会导致项目运行中断。有的同事是时不时会中断,我是每次都会中断
报错信息如下:
> node –max_old_space_size=4096 webpack-dev-server --inline --progress --config build/webpack.dev.conf.jsmodule.js:549throw err;^Error: Cannot find module 'F:\work\路径\路径\vue\–max_old_space_size=4096'at Function.Module._resolveFilename (module.js:547:15)at Function.Module._load (module.js:474:25)at Function.Module.runMain (module.js:693:10)at startup (bootstrap_node.js:188:16)at bootstrap_node.js:609:3
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! house-vue@1.0.0 dev: `node –max_old_space_size=4096 webpack-dev-server --inline --progress --config build/webpack.dev.conf.js`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the house-vue@1.0.0 dev script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.npm ERR! A complete log of this run can be found in:
npm ERR! D:\Program Files\nodejs\X64\node_cache\_logs\2018-09-04T07_52_06_975Z-debug.log
同事们的解决方法(见链接):
https://www.cnblogs.com/maqingyuan/p/10636920.html
但对于我的电脑不适用,除了安装 fix-memory-limit
插件之外,还另外做了以下配置
// 找到以下路径
./node_modules/.bin/webpack-dev-server.cmd// 在node后面增加 --max-old-space-size=4096
@IF EXIST "%~dp0\node.exe" ("%~dp0\node.exe" "%~dp0\..\webpack-dev-server\bin\webpack-dev-server.js" %*
) ELSE (@SETLOCAL@SET PATHEXT=%PATHEXT:;.JS;=;%node --max-old-space-size=4096 "%~dp0\..\webpack-dev-server\bin\webpack-dev-server.js" %*
)
至此解决项目热更新时,每次保存会报错的问题。
但直到上周调试项目,删除了node_modules
,并重新安装依赖后又开始出现热加载内存溢出的问题,但是之前安装的插件和修改的配置依旧在(无语)。
主要报错信息:Ineffective mark-compacts near heap limit Allocation failed - JavaScript hea
,完整如下:
FATAL ERROR: Ineffective mark-compacts near heap limit Allocation failed - JavaScript heap out of memory1: 000000013F56F04A v8::internal::GCIdleTimeHandler::GCIdleTimeHandler+51142: 000000013F54A0C6 node::MakeCallback+45183: 000000013F54AA30 node_module_register+20324: 000000013F7D20EE v8::internal::FatalProcessOutOfMemory+8465: 000000013F7D201F v8::internal::FatalProcessOutOfMemory+6396: 000000013FCF2BC4 v8::internal::Heap::MaxHeapGrowingFactor+95567: 000000013FCE9C46 v8::internal::ScavengeJob::operator=+243108: 000000013FCE829C v8::internal::ScavengeJob::operator=+177409: 000000013FCEE1B7 v8::internal::Heap::CreateFillerObjectAt+117510: 000000013FB7C5B3 v8::internal::interpreter::Interpreter::GetDispatchCountersObject+7845111: 000000013F4D1132 v8::internal::StackGuard::ArchiveSpacePerThread+5208212: 000000013F4D17F3 v8::internal::StackGuard::ArchiveSpacePerThread+5381113: 000000013F5B1474 uv_dlerror+243614: 000000013F5B21D8 uv_run+23215: 000000013F55128E node::NewContext+1390
16: 000000013F55189B node::NewIsolate+603
17: 000000013F551D07 node::Start+839
18: 000000013F40935C node::MultiIsolatePlatform::MultiIsolatePlatform+604
19: 000000013FFAA93C v8::internal::compiler::OperationTyper::ToBoolean+134796
20: 0000000076D3555D BaseThreadInitThunk+13
21: 0000000076F9385D RtlUserThreadStart+29<--- Last few GCs --->[13304:0000000000182610] 135335 ms: Mark-sweep 1396.6 (1426.7) -> 1396.6 (1424
.7) MB, 2368.0 / 0.0 ms (+ 0.0 ms in 1 steps since start of marking, biggest st
ep 0.0 ms, walltime since start of marking 2368 ms) (average mu = 0.099, currentmu = 0.035) fi[13304:0000000000182610] 135404 ms: Scavenge 1397.6 (1424.7) ->1397.1 (1428.2) MB, 3.7 / 0.0 ms (average mu = 0.099, current mu = 0.035) allo
cation failure<--- JS stacktrace --->FATAL ERROR: Ineffective mark-compacts near heap limit Allocation failed -
JavaS
cript heap out of memory1: 000000013FD7F04A v8::internal::GCIdleTimeHandler::GCIdleTimeHandler+51142: 000000013FD5A0C6 node::MakeCallback+45183: 000000013FD5AA30 node_module_register+20324: 000000013FFE20EE v8::internal::FatalProcessOutOfMemory+8465: 000000013FFE201F v8::internal::FatalProcessOutOfMemory+6396: 0000000140502BC4 v8::internal::Heap::MaxHeapGrowingFactor+95567: 00000001404F9C46 v8::internal::ScavengeJob::operator=+243108: 00000001404F829C v8::internal::ScavengeJob::operator=+177409: 00000001404FE1B7 v8::internal::Heap::CreateFillerObjectAt+1175
10: 000000014038C5B3 v8::internal::interpreter::Interpreter::GetDispatchCountersObject+78451
11: 000000013FCE1132 v8::internal::StackGuard::ArchiveSpacePerThread+52082
12: 000000013FCE17F3 v8::internal::StackGuard::ArchiveSpacePerThread+53811
13: 000000013FDC1474 uv_dlerror+2436
14: 000000013FDC21D8 uv_run+232
15: 000000013FD6128E node::NewContext+1390
16: 000000013FD6189B node::NewIsolate+603
17: 000000013FD61D07 node::Start+839
18: 000000013FC1935C node::MultiIsolatePlatform::MultiIsolatePlatform+604
19: 00000001407BA93C v8::internal::compiler::OperationTyper::ToBoolean+134796
20: 0000000076D3555D BaseThreadInitThunk+13
21: 0000000076F9385D RtlUserThreadStart+29
各种百度后,大多建议安装fix-memory-limit
,或者在package.json
文件的script
调试中,增加--max-old-space-size=4096
。
因为fix-memory-limit
已经存在,尝试直接执行npm run fix-memory-limit
命令,再启动项目发现又可以了。
vue项目热更新内存溢出问题相关推荐
- vue项目 热更新慢
vue项目 --- 热更新慢 一.查找热更新慢是哪里慢---分析原因 二.解决办法 1.安装babel-plugin-dynamic-import-node插件 2..babelrc文件里添加配置dy ...
- vue项目node编译内存溢出(node)
vue项目在启动以后,进行修改内容,编译出错,自动退出启动 报错如下 经过查找 FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScr ...
- vue created 调用方法_深入解析 Vue 的热更新原理,偷学尤大的秘籍?
大家都用过 Vue-CLI 创建 vue 应用,在开发的时候我们修改了 vue 文件,保存了文件,浏览器上就自动更新出我们写的组件内容,非常的顺滑流畅,大大提高了开发效率.想知道这背后是怎么实现的吗, ...
- 解决Vue运行报js内存溢出问题
解决Vue运行报js内存溢出问题 下载内存控制插件 npm install increase-memory-limit 在package.json中添加脚本 "fix-memory-limi ...
- Vue Cli4 热更新失效,浏览器不会自动刷新内容
Vue Cli4 热更新失效 在VScode中,需要保存文件后自动刷新浏览器的内容,否则还得手动刷新浏览器,给开发造成极大的不便.我们要在项目根目录下找到vue.config.js(若没有这个文件,则 ...
- vue项目Echarts更新数据是数据表展示错版
vue项目Echarts更新数据是数据表展示错版 当我们第一次渲染数据的时候,echarts渲染是正常的,但是当我们的数据更新的时候,展示的图表会出现错版现象,其中最常见的是曲线图. 比如下面,刚开始 ...
- 深入解析 Vue 的热更新原理,尤大是如何巧用源码中的细节?
大家都用过 Vue-CLI 创建 vue 应用,在开发的时候我们修改了 vue 文件,保存了文件,浏览器上就自动更新出我们写的组件内容,非常的顺滑流畅,大大提高了开发效率.想知道这背后是怎么实现的吗, ...
- vue项目中的内存泄漏
vue中内存泄漏的问题 Q:前几天项目遇到了一个问题,访问页面导致内存不断上涨. A:原因是在跳转路由销毁页面的时候,并没有释放内存. 接下来就开始查找资料,去排查到底是哪部分的问题,导致内存不释放. ...
- vue 项目下JS内存溢出
发生场景: vue下JS内存溢出 young object promotion failed Allocation failed - JavaScript heap out of memory 我当时 ...
最新文章
- Angular2:从AngularJS 1.x 中学到的经验
- [转]获取机器的硬件信息(CPU ID序列号, 主板信息,硬盘序列号,系统信息)
- jquery2.0.3 全部源码
- 防火墙(4)——iptables(2)增加修改规则-A -R
- 从蓝桥杯来谈Fibonacci数列
- linux eth_p_ip,linux数据链路访问之ETH_P_ALL等等
- python 打包文件夹_Python打包文件夹(zip/tar/
- 解决CentOS java环境不生效的问题
- PowerBuilder10.5 调用 dll 时声明函数方法以及调用
- Arduino - 连接RS232串口设备(通过RS232转TTL转接口)
- The project uses Gradle 4.1 which is incompatible with Java 11 or newer.
- 数据挖掘与商业智能理论
- Voting Disks的管理
- 计算机x线影像ppt,计算机X线摄影课件
- 因为计算机中丢失slimage,slimage.dll
- 运用简单的超市购物车系统,理解重写equals、hashcode的意义
- Automatic Targetless Extrinsic Calibration of Multiple 3D LiDARs and Radars
- C Programming FAQs: Frequently Asked Questions
- python gevent安装_gevent
- 桌面Linux下分区建议方案
热门文章
- 驾照考试:科目二考试注意事项
- GO-2-go语言的前世今生
- Inside-Outside Net: Detecting Objects in Context with Skip Pooling and Recur(ION)学习笔记
- 训练AI玩贪吃蛇(强化学习与Q-learning)
- 之前学习的复习,以及一些问题总结。PART 1
- [Cordova 之 入门篇]
- 大会前瞻 | 电价有望大幅降低!来看这家企业如何用区块链改造电力市场
- centos 自建网盘 nextcloud
- 2022年记一次慢查询优化指南,MySQL 优化学习第9天
- 优质的水泵 SolidWorks模型素材推荐,不容错过