项目开发中node_modules包越来越大的问题🐱‍🏍🐱‍🏍🐱‍🏍

项目开发中node_modules包越来越大的问题🐱‍🏍🐱‍🏍🐱‍🏍

简介

这是关于我最近在开发一个旧项目时遇到的问题的记录。在开发过程中硬盘空间被占满了,其中node_modules占了惊人的17G省流可以直接查看第三节的问题解决方案。由于我是在云端开发,无法复制代码,所以我将以图片形式展示。实际上需要修改的代码只有一行

一、问题缘由

  • 项目是基于PanJiaChen花裤衩开源的vue后台项目模板改造的,这个项目模板对现在而言是比较老的了,但是很经典不少公司的中台项目都是基于这个改造的
  • 在一次开发过程中,win10突然警告我磁盘空间不足。经过扫描发现项目占用了高达18G的空间。通过对文件的排查,我发现node_modules竟然占了17G一般来说,node_moudules的大小也就几百M,因此我怀疑是项目缓存导致的问题
  • 通过对node_moudules里面文件分析发现.cache目录就是罪魁祸首

二、问题排查

  • 通过删除node_modules重新下载发现只有几百兆的大小

  • 每次修改完代码并重新编译运行或发布到测试环境后,node_modules都会增加几十甚至几百M

  • 使用pnpm或者yarn来管理依赖和项目也不能解决该问题

  • 最终,我通过对node_modules中的文件夹大小进行分析,发现了罪魁祸首------.cache文件夹

  • 打开.cache目录我们可以看到以下目录

  • 其中babel-loader是我们熟知的一个用于转译ES6/ES7/JSX语法到ES5Webpack加载器,这个文件夹体积倒是不大,但是terser-webpack-plugin体积非常庞大,最终确定node_moudules体积越来越大的问题是由生成该文件的Webpack加载器导致的

三、问题解决(修改Webpack加载器配置)

  • 在项目中找到了这个加载器的配置 compression-webpack-plugin

  • **将该插件的缓存功能关闭(cache: false)**解决以上问题

最后

相关推荐
ydyd202604212 分钟前
设备OEE怎么提升?数据采集+分析优化的完整方案
java·服务器·前端
(╹◡╹)23 分钟前
11.RK3588本地大模型内存评估优化
java·linux·前端
电气研究所41 分钟前
Java + Redis 实现工业设备告警去抖,避免变频器故障重复推送
java·前端
AI视觉网奇44 分钟前
cannot import name ‘model_urls‘ from ‘torchvision.models.resnet‘
linux·前端·javascript
小锋java12341 小时前
【技术专题】Vue3 - 生命周期
vue.js·vite
Vuji1 小时前
深入 pi-agent 内核:完整追踪一次 CLI 交互的完整链路
前端·agent
zfoo-framework1 小时前
安装pi agent 支持duojie和deepseek
java·服务器·前端
l1m0_1 小时前
告别反复修改Prompt:AI生成React应用并落地开发的实战复盘
前端·react.js·ui·ai·设计
xexpertS2 小时前
前端工程转型实践:从 Ember 迁移到 React,提升构建速度与研发效能
前端·react.js·前端框架
大家的林语冰2 小时前
👍 JS 还在进化,ES2026 正式推出,最新七大特性补全!
前端·javascript·json