项目开发中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)**解决以上问题

最后

相关推荐
你的人类朋友31 分钟前
🤔什么时候用BFF架构?
前端·javascript·后端
知识分享小能手1 小时前
Bootstrap 5学习教程,从入门到精通,Bootstrap 5 表单验证语法知识点及案例代码(34)
前端·javascript·学习·typescript·bootstrap·html·css3
一只小灿灿1 小时前
前端计算机视觉:使用 OpenCV.js 在浏览器中实现图像处理
前端·opencv·计算机视觉
前端小趴菜051 小时前
react状态管理库 - zustand
前端·react.js·前端框架
Jerry Lau2 小时前
go go go 出发咯 - go web开发入门系列(二) Gin 框架实战指南
前端·golang·gin
我命由我123452 小时前
前端开发问题:SyntaxError: “undefined“ is not valid JSON
开发语言·前端·javascript·vue.js·json·ecmascript·js
0wioiw02 小时前
Flutter基础(前端教程③-跳转)
前端·flutter
落笔画忧愁e2 小时前
扣子Coze纯前端部署多Agents
前端
海天胜景2 小时前
vue3 当前页面方法暴露
前端·javascript·vue.js