我正在研究角度,总的来说,我想知道当我们执行命令npm clear cache --force
时角度项目中实际发生了什么以及高速缓存中有什么类型的数据。预先感谢
答案 0 :(得分:5)
发现here
npm将缓存数据存储在已配置的
cache
中的不透明目录中,该目录名为_cacache
。此目录是基于cacache
的基于内容的内容缓存,该缓存存储所有http请求数据以及其他与程序包相关的数据。主要通过pacote
访问该目录,该库负责从npm @ 5开始获取所有软件包。通过高速缓存的所有数据在插入和提取时均经过完整验证。缓存损坏将触发错误,或者向
pacote
发信号,必须重新提取数据,该操作将自动执行。因此,除了回收磁盘空间外,由于其他任何原因都不需要清除缓存,因此clean
现在需要运行--force
。当前没有通过npm公开的方法来检查或直接管理此缓存的内容。为了访问它,必须直接使用
cacache
。npm不会自行删除数据:缓存将随着安装新软件包的增长而增加。
回答您的问题:
缓存将存储所有http请求数据以及其他与包相关的数据
答案 1 :(得分:3)
清除缓存从缓存文件夹中删除所有数据,然后-force “强制” npm重新下载所有软件包并重新安装。