当前位置: 首页 > news >正文

npm,yarn,pnpm 清理缓存

目录

  • 1,为什么要清理缓存
    • 1,缓存文件太多,影响系统运行
    • 2,不同源会有区别
  • 2,命令
    • 2.1,npm
    • 2.2,yarn
    • 2.3,pnpm

1,为什么要清理缓存

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

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

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

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

2,不同源会有区别

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

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

axios=http://mirrors.tools.xxx.com/axios/
registry=https://registry.npmmirror.com

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

2,命令

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

2.1,npm

查看缓存路径

npm config get cache

清理缓存

npm cache clean -f

2.2,yarn

查看缓存路径

yarn cache dir

清理缓存

yarn cache clean

2.3,pnpm

查看缓存路径

pnpm store path

清理缓存

pnpm store prune

以上。

相关文章:

  • 【鬼鬼鬼iiARPG开发记录】
  • webpack打包三方库直接在html里面使用
  • ios打包,证书获取
  • 分布式篇---第六篇
  • 【中间件】服务化中间件理论intro
  • LeetCode Hot100 105.从前序与中序遍历序列构造二叉树
  • Django同时连接多种数据库
  • Python 测试框架 Pytest 的入门
  • 如何将本地websocket发布至公网并实现远程访问?
  • 十大排序之计数排序、桶排序、基数排序(详解)
  • Android YUV存储方式
  • 百度AI布局:从财报看百度的核心竞争力和未来发展方向
  • 如何找出excel中两列数据中不同的值(IF函数的用法)
  • 分布式事务seata的AT模式介绍
  • 【点云surface】Poisson表面重建
  • 【opencv】计算机视觉:实时目标追踪
  • 竞赛项目 车位识别车道线检测 - python opencv
  • 【OpenCV实现图像:使用OpenCV生成拼图效果】
  • Springboot websocket前端无法访问到,Websocket因AOP代理 前端无法请求到
  • 五种多目标优化算法(MOJS、NSGA3、MOGWO、NSWOA、MOPSO)求解微电网多目标优化调度(MATLAB代码)
  • 警方通报:某博主遭勒索后自杀系自导自演,已立案调查
  • 左娅︱悼陈昊
  • 广西百色通报:极端强对流天气致墙体倒塌,3人遇难7人受伤
  • 解放军仪仗分队参加白俄罗斯纪念苏联伟大卫国战争胜利80周年阅兵活动
  • 2025年4月份CPI环比由降转涨,核心CPI涨幅稳定
  • 习近平会见古巴国家主席迪亚斯-卡内尔