W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
列出已安裝的軟件包
npm ls [[<@scope>/]<pkg> ...]
aliases: list, la, ll
此命令將以樹狀結(jié)構(gòu)將已安裝軟件包的所有版本及其依賴項打印到標準輸出。
位置參數(shù)是name@version-range
標識符,它將結(jié)果限制為僅指定包的路徑。需要注意的是嵌套包將還顯示路徑指定的包。例如,npm ls promzard
在 npm 的源代碼樹中運行將顯示:
npm@@VERSION@ /path/to/npm
└─┬ init-package-json@0.0.4
└── promzard@0.1.5
它將打印出無關(guān)的、丟失的和無效的包。
如果項目為依賴項指定了 git url,則它們會顯示在 name@version 后面的括號中,以便用戶更容易識別項目的潛在分支。
顯示的樹是邏輯依賴樹,基于包依賴關(guān)系,而不是 node_modules 文件夾的物理布局。
以ll
或運行時la
,默認顯示擴展信息。
該npm ls
命令的輸出和行為作了噸的感覺,當NPM創(chuàng)造了node_modules
那個天真的嵌套每個依賴文件夾。在這種情況下,磁盤上包的邏輯依賴關(guān)系圖和物理樹將大致相同。
隨著 npm v3 中依賴項的自動安裝時重復(fù)數(shù)據(jù)刪除的出現(xiàn),ls
輸出被修改為將邏輯依賴關(guān)系圖顯示為樹結(jié)構(gòu),因為這對大多數(shù)用戶更有用。但是,如果不使用npm ls -l
,則在大多數(shù)情況下無法顯示軟件包的實際安裝位??置!
隨著peerDependencies
在 npm v7中自動安裝的出現(xiàn),這變得更加奇怪,因為peerDependencies
在依賴關(guān)系圖中邏輯上它們的依賴項在“下方”,但物理上始終位于它們在磁盤上的位置或上方。
此外,在 npm 獲得ls
命令(在 0.0.2 版本中?。┖蟮膸啄昀?,依賴圖作為一般規(guī)則變得更大。因此,為了避免向終端傾倒過多的內(nèi)容,npm ls
現(xiàn)在只顯示頂級依賴項,除非--all
提供。
目前正在對該命令的用例、意圖、行為和輸出進行徹底的重新檢查。預(yù)計至少會對npm ls
npm v8 中的默認人類可讀輸出進行重大更改。
false
Boolean
運行npm outdated
和npm ls
時,設(shè)置--all
將顯示所有過時或已安裝的包,而不僅僅是當前項目直接依賴的包。
false
Boolean
是否輸出JSON數(shù)據(jù),而不是正常輸出。
npm pkg set
它允許在將設(shè)置值保存到您的package.json
.并非所有 npm 命令都支持。
false
Boolean
顯示在擴展信息ls
,search
以及help-search
。
false
Boolean
從寫入標準輸出的命令輸出可解析的結(jié)果。對于?npm search
,這將是制表符分隔的表格格式。
false
Boolean
在global
模式下運行,以便將包安裝到prefix
?文件夾而不是當前工作目錄中。有關(guān)行為差異的更多信息,請參閱?NPM 文件夾。
{prefix}/lib/node_modules
文件夾中,而不是當前工作目錄中。{prefix}/bin
{prefix}/share/man
Infinity
如果--all
設(shè)置,否則1
null
或Number
遞歸包時要走的深度npm ls
。
如果未設(shè)置,npm ls
將僅顯示根項目的直接依賴項。如果--all
設(shè)置,則 npm 將默認顯示所有依賴項。
= 默認值:如果NODE_ENV
環(huán)境變量設(shè)置為 'production',則為'dev?',否則為空。
要從磁盤上的安裝樹中省略的依賴項類型。
請注意,這些依賴的仍然解決,加入?package-lock.json
或npm-shrinkwrap.json
文件。它們只是沒有物理安裝在磁盤上。
如果包類型同時出現(xiàn)在--include
和--omit
列表中,則它將被包括在內(nèi)。
如果生成的省略列表包含'dev'
,則NODE_ENV
環(huán)境變量將被設(shè)置'production'
為所有生命周期腳本。
false
Boolean
與npm ls
一起使用,將輸出限制為僅那些鏈接的包。
false
Boolean
如果設(shè)置為 true,當前操作將只使用package-lock.json
,忽略node_modules
。
因為update
這意味著只會package-lock.json
更新,而不是檢查node_modules
和下載依賴項。
對于list
這個裝置的輸出將根據(jù)由所描述的樹?package-lock.json
,而不是內(nèi)容node_modules
。
false
在Windows中,真正在用Unicode語言環(huán)境MAC / Unix系統(tǒng),由定義LC_ALL
,LC_CTYPE
或LANG
環(huán)境變量。Boolean
當設(shè)置為 true 時,npm 在樹輸出中使用 unicode 字符。當為 false 時,它使用 ascii 字符而不是 unicode 字形。
String
(可多次設(shè)置)允許在當前項目的已配置工作區(qū)的上下文中運行命令,同時通過僅運行此配置選項定義的工作區(qū)進行過濾。
workspace
配置的有效值為:
為該npm init
命令設(shè)置時,可以將其設(shè)置為尚不存在的工作區(qū)的文件夾,以創(chuàng)建該文件夾并將其設(shè)置為項目中的全新工作區(qū)。
此值不會導出到子進程的環(huán)境中。
false
Boolean
啟用在所有已配置工作區(qū)的上下文中運行命令。
此值不會導出到子進程的環(huán)境中。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: