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。

AXIHE / 精选资源

浏览全部教程

面试题

学习网站

前端培训
自己甄别

前端书籍

关于朱安邦

我叫 朱安邦,阿西河的站长,在杭州。

以前是一名平面设计师,后来开始接接触前端开发,主要研究前端技术中的JS方向。

业余时间我喜欢分享和交流自己的技术,欢迎大家关注我的 Bilibili

关注我: Github / 知乎

于2021年离开前端领域,目前重心放在研究区块链上面了

我叫朱安邦,阿西河的站长

目前在杭州从事区块链周边的开发工作,机械专业,以前从事平面设计工作。

2014年底脱产在老家自学6个月的前端技术,自学期间几乎从未出过家门,最终找到了满意的前端工作。更多>

于2021年离开前端领域,目前从事区块链方面工作了