npm、yarn、pnpm 清除缓存

本文介绍了如何在npm、yarn和pnpm这三个JavaScript包管理器中清除缓存,包括查看缓存路径和使用命令行进行强制清理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

npm 清除缓存

1:要查看npm的缓存路经(rm -rf 删除缓存文件)

npm config get cache

2:命令行清楚缓存

npm cache clean --force

yarn 清除缓存

1:要查看yarn的缓存路经(rm -rf 删除缓存文件)

yarn cache dir  

2:命令行清楚缓存

yarn cache clean

pnpm 清除缓存

1:要查看pnpm的缓存路经(rm -rf 删除缓存文件)

pnpm store path

2:命令行清楚缓存

pnpm store prune
<think>我们正在讨论的是pnpm清除缓存的方法。根据引用[1]和引用[2]的内容,pnpm清理缓存有两种主要方法:1.使用`pnpmstoreprune`命令来清理存储中不再被引用的包。2.也可以先获取缓存的路径,然后手动删除。具体步骤:1.清理操作:执行命令:`pnpmstoreprune`如果需要强制清理,可以使用:`pnpmstoreprune--force`2.查看缓存路径:执行命令:`pnpmstorepath`可以获取缓存的位置,然后可以手动进入该目录进行删除。3.其他相关操作:-查看缓存状态:`pnpmstorestatus`-清除特定包的缓存:`pnpmcacheremove<package-name>`-查看缓存内容:`pnpmstorels`注意:在清理缓存之前,确保当前没有正在进行的安装操作,以免出现不可预知的问题。另外,引用[3]提到,随着项目增多,会下载很多依赖,旧版本的缓存可能不会被自动清理,因此手动清理缓存可以释放磁盘空间。因此,清除pnpm缓存的主要命令是`pnpmstoreprune`。</think>### 如何清除 pnpm 缓存:详细指南 #### ⚡ 核心清理命令 ```bash # 清除所有不再被引用的包缓存(推荐) pnpm store prune # 强制清除(适用于缓存锁定场景) pnpm store prune --force ``` > **原理**:`prune` 会扫描所有项目依赖,删除**未被任何项目引用**的包版本,保留当前项目正在使用的缓存[^1][^2]。 --- #### 🔍 其他缓存操作 | **功能** | **命令** | **说明** | |------------------|----------------------------------|----------------------------------------| | **查看缓存路径** | `pnpm store path` | 输出缓存目录位置(可手动删除)[^1][^2] | | **查看缓存内容** | `pnpm store ls` | 列出所有缓存的包 | | **检查缓存状态** | `pnpm store status` | 显示缓存使用情况 | | **删除特定包** | `pnpm cache remove <包名>` | 清除指定包的缓存[^1] | --- #### 💡 最佳实践场景 1. **日常维护** ```bash # 每月执行一次,释放无用缓存 pnpm store prune ``` 2. **紧急磁盘清理** ```bash # 查看缓存占用空间 du -sh $(pnpm store path) # 强制清除所有孤立包 pnpm store prune --force ``` 3. **解决安装冲突** ```bash # 删除特定问题包的缓存 pnpm cache remove lodash pnpm add lodash # 重新安装 ``` --- #### ❗ 注意事项 1. **安全删除**:`prune` 只删除**未被项目引用**的包,不影响现有项目运行 2. **网络影响**:清理后首次安装需重新下载,后续安装恢复缓存加速 3. **权限问题**:Linux/macOS 可能需要 `sudo` 权限执行 4. **空间释放**:清理后需手动清空回收站(Windows)或使用 `rm -rf`(macOS/Linux) > **验证清理效果**: > ```bash > # 清理前 > pnpm store ls | wc -l # 统计缓存包数量 > > # 清理后 > pnpm store prune > pnpm store ls | wc -l # 数量应明显减少 > ``` --- #### ⚠️ 与 npm/yarn 的差异 | **操作** | **pnpm** | **npm** | **yarn** | |------------------|-----------------------|-----------------------|-------------------| | **核心清理命令** | `store prune` | `cache clean --force` | `cache clean -f` | | **缓存路径查看** | `store path` | `config get cache` | `cache dir` | | **粒度控制** | 支持包级别删除 | 支持包级别删除 | 仅全局清理 | | **安全机制** | 保留被引用的包 | 清除全部缓存 | 清除全部缓存 | > 优势:pnpm 的**按引用清理机制**更安全智能,避免误删正在使用的包[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值