首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

NPM-缓存

概要

代码语言:javascript
复制
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:删除缓存文件夹中的所有数据。
  • 验证:验证缓存文件夹的内容,垃圾收集任何不需要的数据,以及验证缓存索引和所有缓存数据的完整性。

细节

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上。

根缓存文件夹。

扫码关注腾讯云开发者

领取腾讯云代金券