命令行批量删除node_modules

782 阅读1分钟

经常github跑一些实例项目,npm install 后又没有即使清理,容易堆积特别多的node_modules文件,通过下面这个两个命令可以快速查找有多少个node_modules文件夹,以及快速删除,不用手动进去每个项目中去找。

第一步:win+r然后输入cmd打开控制面板

image.png

第二步:切换到你想要扫描的文件路径或盘符路径,我当前打算扫描D盘,所以输入的是 d:,如果你要扫描某个盘符下的子文件夹,则先切换到当前盘符,然后使用 cd '文件夹路径'

image.png

查看自己有多少个node_modules
可以首先进入有很多项目的目录

cd workplace
  • 在linux中
find . -name "node_modules" -type d -prune | xargs du -chs
  • 在windows中
FOR /d /r . %d in (node_modules) DO @IF EXIST "%d" echo "%d"

打印的效果:【注:输入命令后并非立即打印出效果,它可能会有一个执行命令的时间】 image.png

删除目录中所有找到的node_modules
警告!这个步骤会删除所有名字为node_modules 的文件夹

进入目录

 cd workplace
linux中删除

find . -name "node_modules" -type d -prune -exec rm -rf '{}' +

windows中

FOR /d /r . %d in (node_modules) DO @IF EXIST "%d" rmdir /s /q "%d"

下次再运行项目的时候需要再npm install