npm 緩存 cache

2021-10-29 10:48 更新

操作包緩存

概要

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 內(nèi)部使用,但它可以提供一種將數(shù)據(jù)顯式添加到本地安裝緩存的方法。
  • clean刪除緩存文件夾中的所有數(shù)據(jù)。
  • verify驗證緩存文件夾的內(nèi)容,垃圾收集任何不需要的數(shù)據(jù),并驗證緩存索引和所有緩存數(shù)據(jù)的完整性。

細節(jié)

npm 將緩存數(shù)據(jù)存儲在已配置的cache名為_cacache.?該目錄是一個cacache基于內(nèi)容可尋址的緩存,用于存儲所有 http 請求數(shù)據(jù)以及其他與包相關(guān)的數(shù)據(jù)。該目錄主要通過pacote訪問,該庫負責從 npm@5 開始獲取所有包。

通過緩存的所有數(shù)據(jù)在插入和提取時都經(jīng)過完整性驗證。緩存損壞將觸發(fā)錯誤,或發(fā)出pacote必須重新獲取數(shù)據(jù)的信號,這將自動執(zhí)行。出于這個原因,除了回收磁盤空間之外,永遠不需要出于任何原因清除緩存,這就是為什么clean現(xiàn)在需要?--force運行。

目前沒有通過 npm 公開的方法來檢查或直接管理此緩存的內(nèi)容。為了訪問它,必須直接使用cacache。

npm 不會自行刪除數(shù)據(jù):緩存會隨著新軟件包的安裝而增長。

關(guān)于緩存設(shè)計的說明

npm 緩存嚴格來說是一種緩存:不應依賴它作為包數(shù)據(jù)的持久且可靠的數(shù)據(jù)存儲。npm 不保證先前緩存的數(shù)據(jù)在以后可用,并且會自動刪除損壞的內(nèi)容。緩存所做的主要保證是,如果它確實返回數(shù)據(jù),則該數(shù)據(jù)將與插入的數(shù)據(jù)完全相同。

要對現(xiàn)有緩存內(nèi)容運行離線驗證,請使用npm cache verify.

配置

cache 緩存

  • 默認值:Windows%LocalAppDate%\npm-cache,Posix:~/.npm
  • 類型:Path

npm 緩存目錄的位置。

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號