阅读(2925) (9)

npm 缓存 cache

2021-09-06 11:21:51 更新

操作包缓存

概要

npm cache add <tarball file>
npm cache add <folder>
npm cache add <tarball url>
npm cache add <name>@<version>


npm cache clean [<path>]
aliases: npm cache clear, npm cache rm


npm cache verify

描述

用于添加、列出或清理 npm 缓存文件夹。

  • add:将指定的包添加到本地缓存。此命令主要供 npm 内部使用,但它可以提供一种将数据显式添加到本地安装缓存的方法。
  • clean删除缓存文件夹中的所有数据。
  • verify验证缓存文件夹的内容,垃圾收集任何不需要的数据,并验证缓存索引和所有缓存数据的完整性。

细节

npm 将缓存数据存储在已配置的cache名为_cacache. 该目录是一个cacache基于内容可寻址的缓存,用于存储所有 http 请求数据以及其他与包相关的数据。该目录主要通过pacote访问,该库负责从 npm@5 开始获取所有包。

通过缓存的所有数据在插入和提取时都经过完整性验证。缓存损坏将触发错误,或发出pacote必须重新获取数据的信号,这将自动执行。出于这个原因,除了回收磁盘空间之外,永远不需要出于任何原因清除缓存,这就是为什么clean现在需要 --force运行。

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

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

关于缓存设计的说明

npm 缓存严格来说是一种缓存:不应依赖它作为包数据的持久且可靠的数据存储。npm 不保证先前缓存的数据在以后可用,并且会自动删除损坏的内容。缓存所做的主要保证是,如果它确实返回数据,则该数据将与插入的数据完全相同。

要对现有缓存内容运行离线验证,请使用npm cache verify.

配置

cache 缓存

  • 默认值:Windows%LocalAppDate%\npm-cache,Posix:~/.npm
  • 类型:Path

npm 缓存目录的位置。