阅读(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 缓存目录的位置。