Cache 命令是 Pub 工具 中的一个命令。

$ dart pub cache add <package> [--version <constraint>] [--all]
$ dart pub cache repair
$ dart pub cache clean

The dart pub cache command works with the system cache.

缓存一个 package 到本地

你可以手动缓存一个 package 到本地:

$ dart pub cache add <package>

重建所有 packages 的本地缓存

你可以将本地所有 package 的缓存清空并重新下载:

$ dart pub cache repair

当你的本地缓存发生了意料之外的变化或损坏时,这个命令将非常有用。

例如,一部分编辑器可以很轻易地打开本地缓存中的文件,此时你有可能在不经意间对它们进行改动。

清空全局的本地缓存

你可以使用以下命令清空缓存,从而释放空间或删除有问题的 package 缓存:

$ dart pub cache clean

选项

你可以查阅 全局选项 获取 Pub 命令所支持的命令选项。

--all

dart pub add 结合使用用于安装某个库的所有版本。

--version <constraint>

dart pub add 结合使用根据限制条件安装最适合的版本。例如:

$ dart pub cache add http --version "0.12.2"

如果省略掉 --version,Pub 会从已知的版本中挑选一个最适合的进行安装。