npm cache
npm cache 功能
操作软件包缓存
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 rm
npm cache verify
npm cache 说明
用于添加,列出或清理 npm 缓存文件夹。
-
add
- 将指定的软件包添加到本地缓存中。 该命令主要供 npm 在内部使用,但是它可以提供一种将数据显式添加到本地安装缓存的方法。
-
clean
- 从缓存文件夹中删除所有数据。
-
verify
- 验证缓存文件夹的内容,对所有不需要的数据进行垃圾回收,并验证缓存索引和所有缓存数据的完整性。
npm cache 详细说明
npm 将缓存数据存储在已配置的 cache 名为的不可见目录中_cacache。
该目录是 cacache 基于目录的内容可寻址缓存,用于存储所有 http 请求数据以及其他与程序包相关的数据。
该目录主要通过进行访问 pacote,该库负责从 npm@5
开始获取所有软件包。
完全验证了通过缓存的所有数据的插入和提取完整性。
缓存损坏将触发错误,或者 pacote 提示必须重新提取数据,这将自动执行。
由于这个原因,除了删除文件,全新安装,否则不需要清除缓存。
这就是现在 clean 需要 –force 才能运行的原因。
当前没有通过 npm 公开的方法来检查或直接管理此缓存的内容。
为了访问它,cacache 必须直接使用。
npm 不会单独删除数据:随着安装新软件包,缓存将增长。
关于 CACHE 设计的注释
npm 缓存严格来说是一个缓存:不应将其作为软件包数据的持久和可靠数据存储。
npm 不保证先前缓存的数据以后会可用,并且会自动删除损坏的内容。
缓存所做的主要保证是,如果缓存确实返回数据,则该数据将恰好是插入的数据。
要对现有缓存内容进行脱机验证,请使用 npm cache verify
。
配置
缓存
根缓存文件夹的位置。
默认值:
- unix s 在
~/.npm
- Windows 上 %AppData%/npm-cache。