📜  如何清理 npm 缓存 (1)

📅  最后修改于: 2023-12-03 14:53:12.828000             🧑  作者: Mango

如何清理 npm 缓存

在使用 npm 包管理器时,会不可避免地产生一些缓存文件,这有助于加快依赖包的安装和更新速度,但长时间积累下来也会占用不少磁盘空间。为了避免这种情况,我们可以定期进行 npm 缓存的清理。

查看缓存的大小

在清理之前,我们首先需要查看 npm 缓存的大小。

npm cache ls --json | grep -E 'size|name' | awk -F '"' '{if ($2!="") {size=$4; sizeUnit=$6} else print name ": "size" "sizeUnit; name=$4}'

该命令可以列出缓存中所有包的名称和大小,最后输出总大小。输出结果类似下面这样:

npm-cache: 562.5 KB
npm: 41.33 GB
Total size: 41.33 GB
清除缓存

清除 npm 缓存很简单,只需要运行以下命令即可:

npm cache clean --force

该命令将清除所有缓存文件。

清除指定缓存

如果你只想清除特定模块的缓存,可以按照如下方式进行:

npm cache clean <module_name>
自动清理缓存

如果你想定期清理 npm 缓存,你可以使用 npm-cache-cleanup 开源工具,它可以帮助你自动清除过期的缓存文件。

使用方法如下:

npm install -g npm-cache-cleanup
npm-cache-cleanup

此命令将在每天的 UTC 时间 03:15 自动清除过期的缓存文件。

结论

以上就是如何清理 npm 缓存的方法。当我们进行包更新时,需要注意及时清理缓存,以提高 npm 包管理器的效率。