如何删除系统中所有node_modules并改用pnpm缓存?
批量删除系统中所有node_modules并切换为pnpm管理依赖的方法
一、批量删除所有node_modules目录
根据你的操作系统选择对应命令,务必先确认目标路径,避免误删系统文件:
Windows(PowerShell)
先列出所有待删除的node_modules目录(确认无误再执行删除):
Get-ChildItem -Path "D:\your-projects-folder" -Directory -Recurse -Filter "node_modules"
执行删除:
Get-ChildItem -Path "D:\your-projects-folder" -Directory -Recurse -Filter "node_modules" | Remove-Item -Recurse -Force
macOS/Linux
先列出所有待删除的node_modules目录:
find ~/your-projects-folder -name "node_modules" -type d
执行删除:
find ~/your-projects-folder -name "node_modules" -type d -exec rm -rf {} +
二、安装pnpm并迁移项目依赖
- 全局安装pnpm
npm install -g pnpm
- 迁移单个项目
进入项目根目录,执行以下步骤:
- 删除旧依赖文件和目录:
# macOS/Linux rm -rf node_modules package-lock.json yarn.lock# Windows Remove-Item -Recurse -Force node_modules, package-lock.json, yarn.lock - 用pnpm重新安装依赖:
pnpm install
pnpm会自动生成pnpm-lock.yaml,并通过单缓存机制复用依赖包,大幅节省磁盘空间。
注意事项
- 批量删除前一定要通过预览命令确认目标目录,禁止直接在系统根目录(如
C:\或/)执行删除命令,避免损坏系统文件。 - 部分特殊项目可能存在依赖兼容问题,安装完成后建议运行项目测试是否正常。
- pnpm默认缓存路径:macOS/Linux为
~/.pnpm-store,Windows为C:\Users\<你的用户名>\.pnpm-store,可通过pnpm config set store-dir <自定义路径>修改缓存位置。
内容的提问来源于stack exchange,提问作者Tushar
相关产品推荐
相关产品推荐

