You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何通过命令删除Flutter .pub-cache目录中的包?

嘿,刚好能帮你解决这个需求!

你说得没错,flutter clean确实只会清理当前项目根目录下的build/文件夹,完全不会动全局的.pub-cache缓存目录。如果不想手动去删这个文件夹,用命令就能搞定,给你整理了几个实用的方法:

清理Flutter全局Pub缓存的命令方案

1. 一键清空全部缓存

这是最直接的方式,执行下面的命令就能自动清除全局.pub-cache里的所有缓存包:

flutter pub cache clean

它会自动定位到对应系统的缓存目录(Linux/macOS是~/.pub-cache,Windows是%APPDATA%\Pub\Cache)并完成删除,完全不用手动找路径。

2. 按需清理:修复或单个包清理

如果不想全清,只想修复损坏的缓存或者删掉某个特定包的缓存,可以用:

flutter pub cache repair

这个命令会检查所有已缓存的包,自动修复损坏的文件,或者重新下载缺失的包。要是只想清理某一个包,还可以指定包名:

flutter pub cache clean <你的包名>

(注:这个指定包名的功能在较新的Flutter版本中都支持,放心用就行)

小提醒

  • 这些命令不用在项目目录下执行,随便打开终端就能跑,因为是操作全局缓存。
  • 清理完缓存后,下次执行flutter pub get会重新下载所有依赖,网络慢的话可能需要多等一会儿哦。

内容的提问来源于stack exchange,提问作者Dharani

火山引擎 最新活动