网易首页 > 网易号 > 正文 申请入驻

一个命令清出38G:前端开发者的硬盘自救指南

0
分享至

「我有47个node_modules文件夹,总共38GB。大多数项目我已经几个月没碰过了。」一位开发者在清理Mac时发现,去年周末学的教程、 abandoned 的side project、只打开过一次的克隆仓库——全都在硬盘里默默膨胀。

如果你也是JavaScript开发者,Mac反复提示磁盘已满,元凶很可能不是照片、不是音乐,而是分散在几十个遗忘项目目录里的20万个小文件。


本文将拆解node_modules的膨胀机制,并给出可立即执行的清理方案。

为什么三个依赖能变成900MB

node_modules的体积失控并非偶然,而是npm架构设计的结构性结果。

npm v3引入扁平依赖树(flat dependency trees),本意是解决Windows上路径过深的问题。代价是:每个传递依赖都被提升到node_modules顶层。安装create-react-app,你会得到1400多个平铺的包。你的项目依赖5个东西,这5个东西依赖1395个其他东西——全部挤在你的项目文件夹里。

更隐蔽的问题是跨项目重复。10个React项目意味着10份完整的React、10份webpack、10份TypeScript。没有跨项目去重机制,每个node_modules都是孤岛。

典型React项目的node_modules约300-500MB,Next.js项目可达600MB-1GB。乘以机器上的所有项目,20-50GB悄无声息地消失。

原生二进制文件进一步加剧膨胀。esbuild、swc、sharp、better-sqlite3、Playwright的浏览器二进制文件,单个常达50-200MB。它们在npm install时下载平台特定版本,体积不容小觑。

此外,构建输出目录同样暗藏玄机:dist、build、.next、.nuxt、out。Next.js的构建缓存(.next)单项目即可达200-500MB,与node_modules一样可安全删除——下次构建时重新生成。

定位硬盘里的所有node_modules

删除前,先看清损失范围。以下命令查找主目录下所有node_modules并显示大小:

find ~ -name "node_modules" -type d -maxdepth 5 -exec du -sh {} \; 2>/dev/null

典型输出示例:

1.2G /Users/you/projects/webapp/node_modules

487M /Users/you/projects/api-server/node_modules

923M /Users/you/code/nextjs-blog/node_modules

341M /Users/you/tutorials/react-course/node_modules

756M /Users/you/clients/dashboard/node_modules

maxdepth 5限制递归深度,避免扫描node_modules内部的node_modules(某些旧版npm的嵌套残留)。2>/dev/null屏蔽权限错误提示。

执行后你会得到一份清晰的「罪状清单」——哪些项目仍在活跃,哪些只是数字遗迹。

安全删除与预防策略

删除node_modules的风险极低:它是纯依赖目录,不含源代码,npm install可完全重建。真正的决策在于判断哪些项目值得保留。

建议按时间维度分层处理:

• 超过6个月未触碰的教程/实验项目 → 直接删除整个项目目录

• 有代码价值但暂时搁置的项目 → 仅删除node_modules,保留源码

• 活跃项目 → 保留,但考虑迁移至统一依赖管理

长期预防需要工具介入。pnpm通过内容寻址存储实现跨项目去重,同一依赖的多个版本只存一份物理副本。Yarn的Plug'n'Play模式则彻底取消node_modules目录,改为全局缓存加虚拟映射。

对于必须维持npm的场景,可建立定期清理脚本,或采用Docker容器化开发环境——项目结束后整个容器销毁,不留痕迹。

38GB的47个node_modules文件夹,本质上是前端开发生态「即用即走」文化与物理存储持久性之间的摩擦。每个被遗忘的依赖树都是技术决策的化石:那个周末想学的新框架,那个只跑了两次的脚手架,那个「以后可能会用」的克隆仓库。

当硬盘空间成为约束条件,开发者被迫面对一个事实:node_modules的设计假设——每个项目独立、完整、自包含——在个人机器尺度上并不经济。而社区给出的解决方案——pnpm的去重、Yarn的零安装、Docker的隔离——都在重新定义「本地开发环境」的边界。

清理命令执行完毕的那一刻,你回收的不只是空间,还有对技术债务的可见性。那些具体数字——1.2G、487M、923M——比任何抽象警告都更能说明问题。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
中国会不会出现第二个毛泽东?答案是不会,但会出现新的杰出领袖

中国会不会出现第二个毛泽东?答案是不会,但会出现新的杰出领袖

混沌录
2026-04-28 22:08:19
马筱梅回应情绪失控,和小菲带玥箖到威海,透露婆婆对汪宝态度

马筱梅回应情绪失控,和小菲带玥箖到威海,透露婆婆对汪宝态度

白面书誏
2026-04-30 17:11:38
破案了!杜锋用年轻球员时间为何减少?张明池道出了原因

破案了!杜锋用年轻球员时间为何减少?张明池道出了原因

体育哲人
2026-04-30 23:37:12
湖南中医附一再爆大瓜!这次牵扯的是院长儿子,还是叶新萍的科室

湖南中医附一再爆大瓜!这次牵扯的是院长儿子,还是叶新萍的科室

小鋭有话说
2026-04-30 12:17:58
樊振东缺阵 张本智和:就算他在我们也能赢中国队 但他不在会更好

樊振东缺阵 张本智和:就算他在我们也能赢中国队 但他不在会更好

风过乡
2026-04-30 07:53:23
究竟是哪些躺平网红接受境外组织资助了?建议严查严惩!

究竟是哪些躺平网红接受境外组织资助了?建议严查严惩!

番外行
2026-04-29 21:25:46
中国U17凌晨3点抵达吉达,备战即将打响的U17亚洲杯B组比赛

中国U17凌晨3点抵达吉达,备战即将打响的U17亚洲杯B组比赛

懂球帝
2026-04-30 22:00:09
火箭新替补三人组真好用!合砍18分,攻守兼备,上场能巩固住优势

火箭新替补三人组真好用!合砍18分,攻守兼备,上场能巩固住优势

篮球资讯达人
2026-04-30 14:31:51
定了!5月1日起湖北医院大改 住院结算全换新流程

定了!5月1日起湖北医院大改 住院结算全换新流程

今日养生之道
2026-04-30 18:10:41
屡教不改!跳水世界杯将开赛,陈芋汐又被网暴,全红婵事件再上演

屡教不改!跳水世界杯将开赛,陈芋汐又被网暴,全红婵事件再上演

小武侃风云
2026-05-01 06:48:13
晚年顾秋妍打开组织寄来的旧档案,看到周乙的真实身份后懵了

晚年顾秋妍打开组织寄来的旧档案,看到周乙的真实身份后懵了

卡西莫多的故事
2026-04-16 10:52:01
足坛一夜动态:官宣伊朗参加世界杯 特朗普回应 欧联英超德比1-0

足坛一夜动态:官宣伊朗参加世界杯 特朗普回应 欧联英超德比1-0

念洲
2026-05-01 06:34:04
单依纯郑州公开挑衅李荣浩,穿的像马桶刷,现场氛围诡异,太疯狂

单依纯郑州公开挑衅李荣浩,穿的像马桶刷,现场氛围诡异,太疯狂

嫹笔牂牂
2026-04-30 07:30:10
天价凉鞋实用性遭吐槽,王菲27年前早已穿火,网友:踩到痰怎么办

天价凉鞋实用性遭吐槽,王菲27年前早已穿火,网友:踩到痰怎么办

不似少年游
2026-04-30 19:30:27
她摘下眼镜的瞬间,诚狗都害羞了!

她摘下眼镜的瞬间,诚狗都害羞了!

贵圈真乱
2026-04-30 13:29:28
耻辱!里夫斯火线复出16中4!名宿怒喷詹姆斯无关键基因

耻辱!里夫斯火线复出16中4!名宿怒喷詹姆斯无关键基因

篮球神吐槽
2026-04-30 13:15:25
巴基斯坦出局?伊朗战术变了,特朗普拒绝停火,美国最大敌人浮现

巴基斯坦出局?伊朗战术变了,特朗普拒绝停火,美国最大敌人浮现

小兰聊历史
2026-05-01 00:15:34
马筱梅曝痛哭原因,替张兰甩掉“大黑锅”,洋洋总的话有人信了

马筱梅曝痛哭原因,替张兰甩掉“大黑锅”,洋洋总的话有人信了

萧佉影视解说
2026-05-01 05:04:43
伦敦世乒赛捷报:女单大爆冷!世界冠军1:3首败,王楚钦霸气放话

伦敦世乒赛捷报:女单大爆冷!世界冠军1:3首败,王楚钦霸气放话

野渡舟山人
2026-04-30 18:41:08
五月份起,北京公交这波“神操作”,直接封神!

五月份起,北京公交这波“神操作”,直接封神!

宝哥精彩赛事
2026-04-30 19:00:45
2026-05-01 07:16:49
固件更新中
固件更新中
有态度网友ytd
3199文章数 30关注度
往期回顾 全部

科技要闻

9000亿美元估值,Anthropic即将反超OpenAI

头条要闻

英国国王给特朗普送了口钟 还贴脸开大"有需要尽管敲"

头条要闻

英国国王给特朗普送了口钟 还贴脸开大"有需要尽管敲"

体育要闻

季后赛场均5.4分,他凭啥在骑士打首发?

娱乐要闻

孙杨博士学历有问题?官方含糊其辞

财经要闻

易会满被“双开”!

汽车要闻

专访捷途汪如生:捷途双线作战 全球化全面落地

态度原创

本地
数码
游戏
亲子
时尚

本地新闻

用青花瓷的方式,打开西溪湿地

数码要闻

机械革命耀世18 Pro游戏本270HX Plus + 5070 12GB,10499元

死过一次之后,我才看懂这款二游在讲什么

亲子要闻

接不到活的月嫂越来越多

春天穿衣要杜绝老气感!衣服选对、搭配到位,减龄舒适又得体

无障碍浏览 进入关怀版