解决vue-cli项目开发运行时内存暴涨卡死电脑问题


Posted in Javascript onOctober 29, 2019

最近开发一个vue项目时遇到电脑卡死问题,突然间系统就非常卡,然后卡着卡着就死机了,鼠标也动不了了,只能冷启动。而且因为是突然卡死,没来得及打开任务管理器。

最开始以为是硬盘的问题,但是在卡死几次后,就想到把任务管理器开着玩项目,看看到底是不是哪个程序把硬盘或者CPU占满了导致的卡死。经过一番排查,发现是node.js进程的内存一直在暴涨,内存直接100%,然后系统将所有休眠进程换到虚拟内存,但是还是不够,就一直换直到崩盘,硬盘也被占满100%。

这时候我才知道是运行项目开发环境导致的。然后想到前段时间更新了项目的依赖(更新前没发生过内存爆的问题),就逐一排查,发现是

解决vue-cli项目开发运行时内存暴涨卡死电脑问题

 这三个依赖的问题。如果强制版本号为3.10.0,如上图中那样,就不会发生问题。如果改为"^3.10.0",就会发生问题。

记录下遇到的这个问题,分享给大家,也给自己加深一下印象。

SASS预处理器推荐:

因为众所周知的node-sass在windows系统上的一系列(cao)问(dan)题,我推荐大家使用dart-sass(包名为"sass"),完爆node-sass。(也可参考sass-loader官方github的readme)

附上我的项目的整个依赖:

{
"dependencies": {
    "@dclovec/ts-tools": "^1.0.3",
    "@types/echarts": "^4.1.10",
    "axios": "^0.19.0",
    "core-js": "^2.6.5",
    "echarts": "^4.2.1",
    "element-ui": "^2.11.1",
    "vue": "^2.6.10",
    "vue-amap": "^0.5.10",
    "vue-class-component": "^7.0.2",
    "vue-property-decorator": "^8.1.0",
    "vue-router": "^3.0.3",
    "vuex": "^3.0.1"
  },
  "devDependencies": {
    "@vue/cli-plugin-babel": "3.10.0",
    "@vue/cli-plugin-typescript": "3.10.0",
    "@vue/cli-service": "3.10.0",
    "compression-webpack-plugin": "^3.0.0",
    "sass": "^1.22.9",
    "sass-loader": "^7.1.0",
    "terser-webpack-plugin": "^2.1.2",
    "typescript": "^3.4.3",
    "vue-template-compiler": "^2.6.10"
  }
}

总结

以上所述是小编给大家介绍的解决vue-cli项目开发运行时内存暴涨卡死电脑问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Javascript 相关文章推荐
JQuery 动态扩展对象之另类视角
May 25 Javascript
jQuery 表单验证扩展代码(一)
Oct 11 Javascript
eval的两组性能测试数据
Aug 17 Javascript
js实现的早期滑动门菜单效果代码
Aug 27 Javascript
jQuery Easyui使用(二)之可折叠面板动态加载无效果的解决方法
Aug 17 Javascript
ES6新特性之字符串的扩展实例分析
Apr 01 Javascript
IScroll5实现下拉刷新上拉加载的功能实例
Aug 11 Javascript
Bootstrap Table快速完美搭建后台管理系统
Sep 20 Javascript
node实现登录图片验证码的示例代码
Apr 20 Javascript
vue基础之使用get、post、jsonp实现交互功能示例
Mar 12 Javascript
利用原生JavaScript实现造日历轮子实例代码
May 08 Javascript
Vue如何实现验证码输入交互
Dec 07 Vue.js
JS操作字符串转数字的常见方法示例
Oct 29 #Javascript
Vue axios 将传递的json数据转为form data的例子
Oct 29 #Javascript
详解Vue 项目中的几个实用组件(ts)
Oct 29 #Javascript
JS操作json对象key、value的常用方法分析
Oct 29 #Javascript
JQuery 实现文件下载的常用方法分析
Oct 29 #jQuery
Vue 设置axios请求格式为form-data的操作步骤
Oct 29 #Javascript
js单线程的本质 Event Loop解析
Oct 29 #Javascript
You might like
全国FM电台频率大全 - 16 河南省
2020/03/11 无线电
PHP中全面阻止SQL注入式攻击分析小结
2012/01/30 PHP
浏览器关闭后,能继续执行的php函数(ignore_user_abort)
2012/08/01 PHP
php格式化日期和时间格式化示例分享
2014/02/24 PHP
php根据年月获取季度的方法
2014/03/31 PHP
浅谈json_encode用法
2015/03/05 PHP
php写入、删除与复制文件的方法
2015/06/20 PHP
PHP实现找出链表中环的入口节点
2018/01/16 PHP
基于PHP实现生成随机水印图片
2020/12/09 PHP
基于PHP实现发微博动态代码实例
2020/12/11 PHP
Javascript中的相等与不等运算
2010/04/25 Javascript
jquery的父子兄弟节点查找示例代码
2014/03/03 Javascript
JavaScript中switch判断容易犯错的一个细节
2014/08/27 Javascript
jQuery实现鼠标经过事件的延时处理效果
2020/08/20 Javascript
javascript移动开发中touch触摸事件详解
2016/03/18 Javascript
js获取隐藏元素宽高的实现方法
2016/05/19 Javascript
javascript 广告移动特效的实现代码
2016/06/25 Javascript
vue解决跨域路由冲突问题思路解析
2017/11/03 Javascript
vue使用xe-utils函数库的具体方法
2018/03/06 Javascript
Python实现使用request模块下载图片demo示例
2019/05/24 Python
python飞机大战pygame碰撞检测实现方法分析
2019/12/17 Python
Python itertools.product方法代码实例
2020/03/27 Python
如何在python中执行另一个py文件
2020/04/30 Python
美国最大的宠物药店:1-800-PetMeds
2016/10/02 全球购物
美国市场上最实惠的送餐服务:Dinnerly
2018/03/18 全球购物
linux面试题参考答案(10)
2013/11/04 面试题
工商管理毕业生推荐信
2013/12/24 职场文书
化学实验员岗位职责
2013/12/28 职场文书
2014政务公开实施方案
2014/02/19 职场文书
社区安置帮教工作总结2015
2015/05/20 职场文书
党支部鉴定意见
2015/06/02 职场文书
节水宣传标语口号
2015/12/26 职场文书
离婚协议书范本(2016最新版)
2016/03/18 职场文书
新手开公司创业注意事项有哪些?
2019/07/29 职场文书
PostgreSQL将数据加载到buffer cache中操作方法
2021/04/16 PostgreSQL
Java 使用类型为Object的变量指向任意类型的对象
2022/04/13 Java/Android