记录排查node_modules包为什么会越来越大?
文章目录
- 一、排查node_modules包为什么会越来越大
- 1. 事件背景
- 2. 排查过程
- 3. 解决方案
一、排查node_modules包为什么会越来越大
1. 事件背景
中间接手一个团队的项目,npm i 之后,启动服务脚本,正常运行,整个项目很简单,用的若依模板,但是运行几天后发现,硬盘少了十几个G,一开始,还以为是系统的垃圾缓存,清了下,发现远远达不到少的空间,想想这几天干的事,箭头直指该项目,用
npkill
跑了下,果然node_moudules
竟然夸张有18个G。
2. 排查过程
现象
- 删除
node_modules
,重新安装,只有几百兆的大小。 - 运行
npm run dev
命令之后,会立即增加几十兆,重复多次运行,发现未增加空间。 - 修改代码,实时编译之后,发现空间增加5兆左右,只要修改一次就增加一次。
- 删除
尝试解决方案
- 替换包管理工具,yarn 发现问题依旧存在。
考虑是不是缓存引起
- 查阅
vue-cli
官网,发现官网有这么一句话。 - 至此,
.cache
文件夹进入视野。 - 是不是这个loader引起的呢?是不是去除这个
loader
就能解决该问题。- 在
vue.config.js
中的chainWebpack
中配置如下代码:module.exports = {chainWebpack(config) {config.module.rule('vue').uses.store.delete('cache-loader');config.module.rule('js').uses.store.delete('cache-loader');} },
- 代码打印,确实已删除了
loader
,但是现象依旧存在。
- 在
- 会不会是其他插件引起的,仔细观察后发现,
.cache
中的compression-webpack-plugin
每次增加的空间,正好是整个node_modules
增加的空间。 - 查看
vue.config.js
,插件的配置确实存在compression-webpack-plugin
,且没有区分环境。 - 直接先注释,运行项目,观察现象消失。
- 至此,问题终于定位到了。
- 查阅
3. 解决方案
compression-webpack-plugin
,压缩资源,配合nginx
加速资源加载,优化体验。- 解决方式:针对该插件直接区分下环境,只有在生产打包的时候,进行启用即可。
记录排查node_modules包为什么会越来越大?相关推荐
- 虚拟机占用磁盘空间越来越大解决方案大总结
加粗样式虚拟机占用磁盘越来越大的解决方案大总结 在电脑上安装Vmware,安装ubuntu16.04 进行开发,使用过程中没有在意,忽然有一天发现磁盘空间快被占满了,经过排查是虚拟机的原因,具体的解决 ...
- 机器学习模型越来越大,开发者应该如何部署?
2020-02-24 18:38:00 导读:对于机器学习,乐观的人认为其可以完成所有人类可做的任务,比如开车.接电话.预约会议.回复邮件等.但现实是机器学习只不过解决了狭窄范围内的问题,比如视频推荐 ...
- C:\Windows\Installer越来越大?让我们一起来删除msp这个毒瘤
[技术] C:\Windows\Installer越来越大?让我们一起来删除msp这个毒瘤 本帖最后由 zifeityzyicq 于 2013-11-20 12:05 编辑 你有没有发现C:\Wind ...
- 中国AI方法影响越来越大,天大等从大量文献中挖掘AI发展规律
2020-11-05 14:34:46 机器之心发布 作者:姚汝婧.叶迎春.张吉.李书晓.吴偶 如何从学术文献中挖掘规律,甚至溯源文献的研究方法等?来自天津大学.之江实验室和中科院自动化所的研究者借鉴 ...
- 【解决】Python程序运行时所占内存越来越大
1.问题描述 最近在用Python(Pyqt5)编写一个可以获取gpu信息(功耗.显存占用.利用率等)并将这些信息保存成csv文件的程序.在程序编写完成后,运行时却发现,随着程序的运行,所占用的内存每 ...
- rtsp流转码为rtmp/http-flv流的视频监控/直播系统中,视频流路数越来越多时,服务器端对CPU、内存、网络带宽的压力越来越大的解决方法
一.问题描述: 为了实现在浏览器中播放摄像机的视频流,所以使用了ffmpeg对摄像机的rtsp流转码再推流到流媒体服务器(nginx + rtmp + nginx-http-flv-module)的方 ...
- c盘越来越大怎么清理?清理C:\Windows\System32\DriverStore\FileRepository
c盘越来越大怎么清理? 装系统时划了50G给C盘,随着使用C盘的空间越来越小,该如何清理呢? 先解决2个基础软件设置造成的,为C盘腾出空间: 1.QQ 更换QQ文件存储路径.QQ设置->文件管理 ...
- python项目运行,导致内存越来越大的原因分析
内存越来越大的原因分析 问题描述: 程序运行现象分析: 尝试解决: 原因分析: 解决方法: 问题描述: 目前遇到的问题是这样的,爬虫程序部署到K8S服务器上运行,但是会过几个小时之后,程序就会被主动杀 ...
- NVIDIA增速远超Intel,造成的威胁越来越大
市调机构IC insights近日发布了全球2017年全球前十大Fabless排名,其中增长最快的是NVIDIA,增速高达44%,此前它预计同期Intel的营收同比增速仅有7%,显示出NVIDIA依靠 ...
最新文章
- 如何写一篇不水的机器学习论文?这17页指南从建模、评估到写报告,手把手教你...
- 实现点击下载文件的几种方法
- 一起学习手撕包菜如何做 - 生活至上,美容至尚!
- Makefile_06:如果引用其它的 Makefile
- 生成数据库测试数据的方法
- GDCM:使用Stream Image Writer伪造图像的测试程序
- python编程的常用工具_小白学Python(2)——常用Python编程工具,Python IDE
- fullpage常用配置
- python 判断div 之间的内容是否为空_python实现数据结构与算法之双端队列实现
- r语言 图形一览_R语言实战(第2版):第三章 图形初阶(01)
- Keep Network启动下一阶段流动性挖矿计划
- 时隔六年,FreeDOS终于更新,是否还能与Windows一战?
- Leetcode 刷题笔记(十七) —— 二叉树篇之公共祖先问题
- centos 7.6镜像_Centos7 配置本地yum源为iso镜像
- Android四大组件 之一 广播接收者
- 电脑突然显示只有C盘,其他磁盘不显示了----解决方法(很简单)
- 魔兽世界服务器开启mysql_魔兽世界服务端Trinity编译安装
- 第一章 空间解析几何与向量代数(1)
- 阿里云购买域名到建站的全流程怎么做?
- linu重置root密码(CentOS7)