当我们执行npm clear cache --force时实际发生了什么

时间:2019-11-26 06:18:47

标签: angular npm

我正在研究角度,总的来说,我想知道当我们执行命令npm clear cache --force时角度项目中实际发生了什么以及高速缓存中有什么类型的数据。预先感谢

2 个答案:

答案 0 :(得分:5)

发现here

  

npm将缓存数据存储在已配置的 cache 中的不透明目录中,该目录名为 _cacache 。此目录是基于 cacache 的基于内容的内容缓存,该缓存存储所有http请求数据以及其他与程序包相关的数据。主要通过 pacote 访问该目录,该库负责从npm @ 5开始获取所有软件包。

     

通过高速缓存的所有数据在插入和提取时均经过完整验证。缓存损坏将触发错误,或者向 pacote 发信号,必须重新提取数据,该操作将自动执行。因此,除了回收磁盘空间外,由于其他任何原因都不需要清除缓存,因此clean现在需要运行--force

     

当前没有通过npm公开的方法来检查或直接管理此缓存的内容。为了访问它,必须直接使用 cacache

     

npm不会自行删除数据:缓存将随着安装新软件包的增长而增加。

回答您的问题:

缓存将存储所有http请求数据以及其他与包相关的数据

答案 1 :(得分:3)

清除缓存从缓存文件夹中删除所有数据,然后-force “强制” npm重新下载所有软件包并重新安装。