npm-cache
操纵包缓存概要
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 rmnpm 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
默认值: Posix 上的 ~/.npm
或 Windows 上的 %AppData%/npm-cache
。
根缓存文件夹。
也可以看看
npm 中文网 - 粤ICP备13048890号