npm,yarn,pnpm 清理缓存

目录

1,为什么要清理缓存

1,缓存文件太多,影响系统运行

随着前端项目的增多,会下载许多的依赖。不管是哪种包管理器,都会使用缓存来增加下次下载的速度。但会有些问题:

  1. 项目更新依赖时,旧版本依赖的缓存依然会存在,即便之后用不到了。
  2. 开启新项目时,对比其他项目又会下载一些依赖的新版本,旧版本依赖的缓存依然会存在。

而现在的网络速度都比较快,太多的缓存只会占用空间。

2,不同源会有区别

设置 registry 可以通过 npm set registry http://xxx 来统一设置下载依赖的源地址,但不同的地址会有区别------指下载依赖后的 lock 文件中,会标记这个依赖的的源地址。而有的代码扫描会对依赖的源地址有要求

所以我们会在项目的 .npmrc 中指定 registry,或对某个具体的依赖特殊设置:

text 复制代码
axios=http://mirrors.tools.xxx.com/axios/
registry=https://registry.npmmirror.com

即便这样可能还是不会生效,原因就是有缓存,所以得清理掉缓存才可以。

2,命令

可以直接查看缓存路径手动删除,或者使用命令清理全部缓存。

2.1,npm

查看缓存路径

bash 复制代码
npm config get cache

清理缓存

bash 复制代码
npm cache clean -f

2.2,yarn

查看缓存路径

bash 复制代码
yarn cache dir

清理缓存

bash 复制代码
yarn cache clean

2.3,pnpm

查看缓存路径

bash 复制代码
pnpm store path

清理缓存

bash 复制代码
pnpm store prune

以上。

相关推荐
动恰客流统计2 分钟前
线下零售数字化浪潮下,客流统计的3个核心发展趋势
大数据·前端·人工智能
用户9385156350729 分钟前
从小米前端面试题,彻底搞懂闭包、作用域链与 useState 惰性初始化
前端·面试
粥里有勺糖1 小时前
视野修炼第133期 | Native 回春了?
前端·github·agent
aichitang20242 小时前
前端小skill
前端·人工智能·算法·ai·前端框架
wdfk_prog2 小时前
ROS教程10:从 gtest 到 rostest——Unit Test、Node 集成测试、rosbag 与 rqt 验证闭环
运维·缓存·docker·容器·ros
前端·柱子2 小时前
q-floodfill白边锯齿?一招搞定抗锯齿边缘问题
前端·html·canva可画
葡萄城技术团队3 小时前
SpreadJS V19.2新特性揭秘:功能区键盘提示
前端
计算机魔术师3 小时前
AI 幻觉导致的错误情报险些引发美军拦截中国船只
前端
万物智能3 小时前
SARADC模数转换—【万物智能之开源鸿蒙OpenHarmony系统实战开发系列教程】
前端·后端
志尊宝3 小时前
Vue3 零基础每日笔记(037):动手封装 useMouse 与 useWindowSize——事件监听的标准模板
前端·javascript·vue.js·笔记·html5