我们相信:世界是美好的,你是我也是。平行空间的世界里面,不同版本的生活也在继续...

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

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

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

查看缓存目录

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

npm config get cache

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

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

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

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

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

强制清除缓存

清除缓存的命令,如下:

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如何查看缓存目录?如何强制清除缓存?(图4-4)

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

相关链接

总结

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

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

如果本文对您有帮助,或者节约了您的时间,欢迎打赏瓶饮料,建立下友谊关系。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。

 【福利】 腾讯云最新爆款活动!1核2G云服务器首年50元!

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

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