文章目录

  • 一、排查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包为什么会越来越大?相关推荐

  1. 虚拟机占用磁盘空间越来越大解决方案大总结

    加粗样式虚拟机占用磁盘越来越大的解决方案大总结 在电脑上安装Vmware,安装ubuntu16.04 进行开发,使用过程中没有在意,忽然有一天发现磁盘空间快被占满了,经过排查是虚拟机的原因,具体的解决 ...

  2. 机器学习模型越来越大,开发者应该如何部署?

    2020-02-24 18:38:00 导读:对于机器学习,乐观的人认为其可以完成所有人类可做的任务,比如开车.接电话.预约会议.回复邮件等.但现实是机器学习只不过解决了狭窄范围内的问题,比如视频推荐 ...

  3. C:\Windows\Installer越来越大?让我们一起来删除msp这个毒瘤

    [技术] C:\Windows\Installer越来越大?让我们一起来删除msp这个毒瘤 本帖最后由 zifeityzyicq 于 2013-11-20 12:05 编辑 你有没有发现C:\Wind ...

  4. 中国AI方法影响越来越大,天大等从大量文献中挖掘AI发展规律

    2020-11-05 14:34:46 机器之心发布 作者:姚汝婧.叶迎春.张吉.李书晓.吴偶 如何从学术文献中挖掘规律,甚至溯源文献的研究方法等?来自天津大学.之江实验室和中科院自动化所的研究者借鉴 ...

  5. 【解决】Python程序运行时所占内存越来越大

    1.问题描述 最近在用Python(Pyqt5)编写一个可以获取gpu信息(功耗.显存占用.利用率等)并将这些信息保存成csv文件的程序.在程序编写完成后,运行时却发现,随着程序的运行,所占用的内存每 ...

  6. rtsp流转码为rtmp/http-flv流的视频监控/直播系统中,视频流路数越来越多时,服务器端对CPU、内存、网络带宽的压力越来越大的解决方法

    一.问题描述: 为了实现在浏览器中播放摄像机的视频流,所以使用了ffmpeg对摄像机的rtsp流转码再推流到流媒体服务器(nginx + rtmp + nginx-http-flv-module)的方 ...

  7. c盘越来越大怎么清理?清理C:\Windows\System32\DriverStore\FileRepository

    c盘越来越大怎么清理? 装系统时划了50G给C盘,随着使用C盘的空间越来越小,该如何清理呢? 先解决2个基础软件设置造成的,为C盘腾出空间: 1.QQ 更换QQ文件存储路径.QQ设置->文件管理 ...

  8. python项目运行,导致内存越来越大的原因分析

    内存越来越大的原因分析 问题描述: 程序运行现象分析: 尝试解决: 原因分析: 解决方法: 问题描述: 目前遇到的问题是这样的,爬虫程序部署到K8S服务器上运行,但是会过几个小时之后,程序就会被主动杀 ...

  9. NVIDIA增速远超Intel,造成的威胁越来越大

    市调机构IC insights近日发布了全球2017年全球前十大Fabless排名,其中增长最快的是NVIDIA,增速高达44%,此前它预计同期Intel的营收同比增速仅有7%,显示出NVIDIA依靠 ...

最新文章

  1. 如何写一篇不水的机器学习论文?这17页指南从建模、评估到写报告,手把手教你...
  2. 实现点击下载文件的几种方法
  3. 一起学习手撕包菜如何做 - 生活至上,美容至尚!
  4. Makefile_06:如果引用其它的 Makefile
  5. 生成数据库测试数据的方法
  6. GDCM:使用Stream Image Writer伪造图像的测试程序
  7. python编程的常用工具_小白学Python(2)——常用Python编程工具,Python IDE
  8. fullpage常用配置
  9. python 判断div 之间的内容是否为空_python实现数据结构与算法之双端队列实现
  10. r语言 图形一览_R语言实战(第2版):第三章 图形初阶(01)
  11. Keep Network启动下一阶段流动性挖矿计划
  12. 时隔六年,FreeDOS终于更新,是否还能与Windows一战?
  13. Leetcode 刷题笔记(十七) —— 二叉树篇之公共祖先问题
  14. centos 7.6镜像_Centos7 配置本地yum源为iso镜像
  15. Android四大组件 之一 广播接收者
  16. 电脑突然显示只有C盘,其他磁盘不显示了----解决方法(很简单)
  17. 魔兽世界服务器开启mysql_魔兽世界服务端Trinity编译安装
  18. 第一章 空间解析几何与向量代数(1)
  19. 阿里云购买域名到建站的全流程怎么做?
  20. linu重置root密码(CentOS7)

热门文章

  1. 服务器端hsm芯片,使用 CloudHSM 证书建立客户端–服务器端到端加密连接
  2. ReleaseMutex函数
  3. 用python爬取图片(四)
  4. 《Turtle绘图》Python用Turtle库绘制圣诞树、圣诞节考研祝福礼物
  5. 中医的最高境界是养生
  6. 大数据BAT经典面试题
  7. 1678 GG's Single Day
  8. PHP代码的一些兼容写法
  9. 入错行,悔断肠子也回不了头……吗
  10. 22种实用方法,让你如何管理好员工?