在最近的代码操作中,需要对npm的缓存进行整理。当然,是个比较罕见的需求。那么,本文就围绕npm的缓存为主要目标,讲述本文的内容。

苏南大叔:npm如何查看缓存目录?如何强制清除缓存? - npm-cache-clean
npm如何查看缓存目录?如何强制清除缓存?(图3-1)

本文测试环境:win10node@14.2.0npm@6.14.4

查看缓存目录

下面的命令,可以用于查看本机的npm缓存的位置:

npm config get cache

一般来说,默认的路径是这样的:

  • win系统的路径基础是:%APPDATA%/npm-cache/
  • mac系统下路径基础是:~/.npm/

苏南大叔:npm如何查看缓存目录?如何强制清除缓存? - npm-cache-view
npm如何查看缓存目录?如何强制清除缓存?(图3-2)

上图的目录结构是木有缓存的样子,如果有缓存的话,会有个__cacahe目录。

强制清除缓存

清除缓存的命令,如下:

npm cache clean

不过,npm却并不建议苏南大叔这样做,提示如下:

npm ERR! As of npm@5, the npm cache self-heals from corruption issues and data extracted from the cache is guaranteed to be valid. If you want to make sure everything is consistent, use 'npm cache verify' instead. On the other hand, if you're debugging an issue with the installer, you can use `npm install --cache /tmp/empty-cache` to use a temporary cache instead of nuking the actual one

所以,苏南大叔使用了下面的命令,强制清空了缓存。命令如下:

npm cache clean -f

可以看到,对应的缓存目录有变化。但是,仍然有个警告信息:

npm WARN using --force I sure hope you know what you are doing.

苏南大叔:npm如何查看缓存目录?如何强制清除缓存? - npm-cache-clean-command
npm如何查看缓存目录?如何强制清除缓存?(图3-3)

看来,npm官方是强烈不建议广大程序员清空缓存啊。另外,值得说明的是,清空的只是其中一个目录__cacache,并不是所有的目录。

相关链接

总结

本文的操作,其实是为了复现npm i typescript的一个安装错误,而进行的。当成功安装完一次typescript之后,这个错误就不能复现了。所以,清空了npm的缓存文件夹。

更多npm相关经验文字,请点击苏南大叔的博客:

如果本文对您有帮助,或者节约了您的时间,欢迎打赏瓶饮料,建立下友谊关系。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。
本站采用创作共用版权协议, 要求署名、非商业用途和相同方式共享。
转载本站内容必须也遵循“署名-非商业用途-相同方式共享”的创作共用协议。
未经许可,规模化镜像抄袭本站内容的行为,将会根据有关法律法规进行维权。
程序如此灵动~》下所有原创文章,如被用于商业用途,请您按规定支付稿费。

 【加群】加入QQ群【175454274】和大家一起讨论这个问题

 【源码】本文代码片段及相关软件,请点此获取

 【绝密】秘籍文章入口,仅传授于有缘之人   npm

本站的忠实读者小伙伴,正在阅读下面这些文章: