npm如何查看缓存目录?如何强制清除缓存?
发布于 作者:苏南大叔 来源:程序如此灵动~ 我们相信:世界是美好的,你是我也是。平行空间的世界里面,不同版本的生活也在继续...
在最近的代码操作中,需要对npm
的缓存进行整理。当然,是个比较罕见的需求。那么,本文就围绕npm
的缓存为主要目标,讲述本文的内容。
本文测试环境:win10
、node@14.2.0
、npm@6.14.4
。
查看缓存目录
下面的命令,可以用于查看本机的npm
缓存的位置:
npm config get cache
一般来说,默认的路径是这样的:
win
系统的路径基础是:%APPDATA%/npm-cache/
mac
系统下路径基础是:~/.npm/
上图的目录结构是木有缓存的样子,如果有缓存的话,会有个_cacache
目录。
强制清除缓存
清除缓存的命令,如下:
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
官方是强烈不建议广大程序员清空缓存啊。另外,值得说明的是,清空的只是其中一个目录_cacache
,并不是所有的目录。
相关链接
总结
本文的操作,其实是为了复现npm i typescript
的一个安装错误,而进行的。当成功安装完一次typescript
之后,这个错误就不能复现了。所以,清空了npm
的缓存文件夹。
更多npm
相关经验文字,请点击苏南大叔的博客:
如果本文对您有帮助,或者节约了您的时间,欢迎打赏瓶饮料,建立下友谊关系。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。