阿西河

所有教程

公众号
🌙
阿西河前端的公众号

我的收藏

    最近访问  (文章)

      教程列表

      抓包专区
      测试专区

      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。
      目录
      目录