npm 過時(shí) outdated

2021-10-29 10:50 更新

檢查過時(shí)的包

概要

npm outdated [[<@scope>/]<pkg> ...]

描述

此命令將檢查注冊表以查看當(dāng)前是否有任何(或特定的)已安裝軟件包已過時(shí)。 在輸出中:

  • wanted是滿足 中指定的 semver 范圍的包的最大版本package.json。如果沒有可用的 semver 范圍(即您正在運(yùn)行npm outdated --global,或者軟件包未包含在 中?package.json),則wanted顯示當(dāng)前安裝的版本。
  • latest是在注冊表中標(biāo)記為最新的包版本。npm publish在沒有特殊配置的情況下運(yùn)行將發(fā)布帶有 dist-tag 的包latest。這可能是也可能不是包的最大版本,或者包的最新發(fā)布版本,這取決于包的開發(fā)人員如何管理最新的dist-tag。
  • location是包在依賴樹中的位置。請注意,?npm outdated默認(rèn)深度為 0,因此除非您覆蓋它,否則您將始終只看到過時(shí)的頂級依賴項(xiàng)。`
  • package type(當(dāng)使用--long/ 時(shí)-l)告訴你這個(gè)包是 adependency還是devDependency.?未包含在其中的軟件包package.json?始終標(biāo)記為dependencies`。
  • homepage(使用--long/ 時(shí)-l)是homepage包中包含的值package.json
  • 紅色表示有符合您的 semver 要求的較新版本,因此您應(yīng)該立即更新。
  • 黃色表示有一個(gè)高于您的 semver 要求的更新版本(通常是新的主版本或新的 0.x 次版本),因此請謹(jǐn)慎操作。

例子

$ npm outdated
Package      Current   Wanted   Latest  Location
glob          5.0.15   5.0.15    6.0.1  test-outdated-output
nothingness    0.0.3      git      git  test-outdated-output
npm            3.5.1    3.5.2    3.5.1  test-outdated-output
local-dev      0.0.3   linked   linked  test-outdated-output
once           1.3.2    1.3.3    1.3.3  test-outdated-output

有了這些dependencies

{
  "glob": "^5.0.15",
  "nothingness": "github:othiym23/nothingness#master",
  "npm": "^3.5.1",
  "once": "^1.3.1"
}

需要注意的幾點(diǎn):

  • globrequires?^5,這會阻止 npm 安裝glob@6semver 范圍之外的 。
  • Git 依賴項(xiàng)總是會被重新安裝,因?yàn)樗鼈兪侨绾沃付ǖ摹0惭b的committish可能滿足的依賴符(如果它的東西不可變的,就像一個(gè)犯SHA),也可能沒有,所以npm outdated并?npm update有獲取的Git回購檢查。這就是為什么當(dāng)前重新安裝 Git 依賴項(xiàng)總是強(qiáng)制進(jìn)行新的克隆和安裝。
  • npm@3.5.2被標(biāo)記為“通緝”,但“最新”是npm@3.5.1因?yàn)?npm 使用 dist-tags 來管理其latestnext發(fā)布渠道。npm update?將安裝最新版本,但npm install npm(沒有 semver 范圍)將安裝任何標(biāo)記為latest.
  • once只是過時(shí)了。node_modules從頭開始重新安裝或運(yùn)行npm update將使其符合規(guī)范。

配置

json

  • 默認(rèn)值:false
  • 類型:Boolean

以 JSON 格式顯示信息。

long

  • 默認(rèn)值:false
  • 類型:Boolean

顯示擴(kuò)展信息。

parseable 可解析的

  • 默認(rèn)值:false
  • 類型:Boolean

顯示可解析的輸出而不是樹視圖。

global 全局

  • 默認(rèn)值:false
  • 類型:Boolean

global模式下運(yùn)行,以便將包安裝到prefix?文件夾而不是當(dāng)前工作目錄中。有關(guān)行為差異的更多信息,請參閱?NPM 文件夾

  • 軟件包安裝到{prefix}/lib/node_modules文件夾中,而不是當(dāng)前工作目錄中。
  • bin 文件鏈接到?{prefix}/bin
  • 手冊頁鏈接到?{prefix}/share/man

workspace 工作區(qū)

  • 默認(rèn):
  • 類型:String(可多次設(shè)置)

允許在當(dāng)前項(xiàng)目的已配置工作區(qū)的上下文中運(yùn)行命令,同時(shí)通過僅運(yùn)行此配置選項(xiàng)定義的工作區(qū)進(jìn)行過濾。

workspace配置的有效值為:

  • 工作區(qū)名稱
  • 工作區(qū)目錄的路徑
  • 父工作區(qū)目錄的路徑(將導(dǎo)致選擇所有嵌套工作區(qū))

為該npm init命令設(shè)置時(shí),可以將其設(shè)置為尚不存在的工作區(qū)的文件夾,以創(chuàng)建該文件夾并將其設(shè)置為項(xiàng)目中的全新工作區(qū)。

此值不會導(dǎo)出到子進(jìn)程的環(huán)境中。

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

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號