You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何删除系统中所有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并迁移项目依赖

  1. 全局安装pnpm
npm install -g pnpm
  1. 迁移单个项目
    进入项目根目录,执行以下步骤:
  • 删除旧依赖文件和目录:
    # 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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.14 20:10:32