NPM-缓存
NPM-缓存
处理包缓存
概要
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 在内部使用,但它可以提供一种方法将数据显式添加到本地安装缓存。
细节
npm 将缓存数据存储在已配置的cache
命名的不透明目录中_cacache
。此目录是cacache
基于内容的可寻址缓存,用于存储所有 http 请求数据以及其他与包相关的数据。该目录主要通过pacote
负责从 npm @ 5 获取所有包的库来访问。
通过缓存的所有数据都经过完全验证,以确保插入和提取的完整性。高速缓存损坏将触发错误,或发出pacote
必须重新获取数据的信号,它将自动执行。因此,除了回收磁盘空间之外,永远不需要清除缓存,因此clean
现在需要 --force
运行。
目前没有通过 npm 公开的方法来检查或直接管理此缓存的内容。要访问它,cacache
必须直接使用。
npm 不会自行删除数据:缓存将随着新软件包的安装而增长。
关于CACHE设计的一个注记
npm 缓存严格来说是一个缓存:不应该依赖它作为包数据的持久且可靠的数据存储。npm 不保证以后缓存的数据将在以后可用,并将自动删除损坏的内容。缓存的主要保证是,如果它确实返回数据,那么该数据将完全是插入的数据。
要对现有缓存内容运行脱机验证,请使用npm cache verify
。
组态
高速缓存
默认值:~/.npm
在Posix上或%AppData%/npm-cache
在Windows上。
根缓存文件夹。