npm 刪除 prune

2021-10-29 10:50 更新

移除無關(guān)的包

概要

npm prune [[<@scope>/]<pkg>...] [--production] [--dry-run] [--json]

描述

此命令移除“無關(guān)”的包。如果提供了包名,那么只有名稱匹配的那個包才會被移除。

無關(guān)的包指的是沒有在父包的依賴關(guān)系列表中列出的包。

如果指定了?--production?參數(shù),或者將?NODE_ENV?環(huán)境變量 設(shè)置為?production,這個命令將移除?devDependencies?配置信息中列出的包。設(shè)置?--no-production?將會取消?NODE_ENV?為?production?的設(shè)置。

如果使用--dry-run標志,則實際上不會進行任何更改。

如果使用--json標志,則npm prune所做的更改(或?qū)⑹褂?code>--dry-run進行的更改)將打印為 JSON 對象。

在啟用包鎖的正常操作中,安裝模塊時會自動修剪無關(guān)的模塊,你只需要此帶有--production標志的命令。

如果你禁用了包鎖,則不會刪除無關(guān)的模塊,你可以不時地運行npm prune以刪除它們。

配置

omit 忽略

  • 默認值:如果NODE_ENV環(huán)境變量設(shè)置為 production,則為dev,否則為null。
  • 類型:dev、optionalpeer(可多次設(shè)置)

要從磁盤上的安裝樹中省略的依賴項類型。

請注意,這些依賴的仍然解決,加入?package-lock.jsonnpm-shrinkwrap.json文件。它們只是沒有物理安裝在磁盤上。

如果包類型同時出現(xiàn)在--include--omit列表中,則它將被包含在內(nèi)。

如果生成的省略列表包含'dev',則NODE_ENV環(huán)境變量將被設(shè)置'production'為所有生命周期腳本。

dry-run 試運行

  • 默認值:false
  • 類型:Boolean

表示您不希望 npm 進行任何更改并且它應(yīng)該只報告它會做的事情。這可以被傳遞到任何修改本地安裝,例如,命令的install,update,?dedupe,uninstall,以及packpublish。

注意:這不是由其他網(wǎng)絡(luò)相關(guān)的命令,如兌現(xiàn)dist-tags,?owner等等。

json

  • 默認值:false
  • 類型:Boolean

是否輸出JSON數(shù)據(jù),而不是正常輸出。

npm pkg set它允許在將設(shè)置值保存到您的package.json.并非所有 npm 命令都支持。

workspace 工作區(qū)

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

允許在當前項目的已配置工作區(qū)的上下文中運行命令,同時通過僅運行此配置選項定義的工作區(qū)進行過濾。

workspace配置的有效值為:

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

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

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

workspaces 工作區(qū)

  • 默認值:false
  • 類型:Boolean

啟用在所有已配置工作區(qū)的上下文中運行命令。

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

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

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號