npm 刪除 prune

2021-10-29 10:50 更新

移除無關的包

概要

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

描述

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

無關的包指的是沒有在父包的依賴關系列表中列出的包。

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

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

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

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

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

配置

omit 忽略

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

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

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

如果包類型同時出現在--include--omit列表中,則它將被包含在內。

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

dry-run 試運行

  • 默認值:false
  • 類型:Boolean

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

注意:這不是由其他網絡相關的命令,如兌現dist-tags,?owner等等。

json

  • 默認值:false
  • 類型:Boolean

是否輸出JSON數據,而不是正常輸出。

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

workspace 工作區(qū)

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

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

workspace配置的有效值為:

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

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

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

workspaces 工作區(qū)

  • 默認值:false
  • 類型:Boolean

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

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

以上內容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號