npm-pack

從套件建立 tarball

選擇 CLI 版本

概要

npm pack <package-spec>

組態

dry-run

  • 預設值:false
  • 類型:布林

表示您不希望 npm 做任何變更,並且它應該只報告它會執行的動作。這可以傳遞到任何修改您本機安裝的指令,例如 installupdatededupeuninstall,以及 packpublish

注意:其他網路相關命令不支援此選項,例如 dist-tagsowner 等。

json

  • 預設值:false
  • 類型:布林

是否輸出 JSON 資料,而非一般輸出。

  • npm pkg set 中,它會在儲存到 package.json 之前,使用 JSON.parse() 分析設定值。

並非所有 npm 命令都支援此選項。

pack-destination

  • 預設值:"."
  • 類型:字串

npm pack 將儲存 tarball 的目錄。

workspace

  • 預設值
  • 類型:字串(可設定多次)

在當前專案設定的工作區脈絡中執行命令,同時根據此設定選項定義的工作區進行篩選。

下列值對 workspace 設定有效

  • 工作區名稱
  • 工作區目錄的路徑
  • 父工作區目錄的路徑(將選取該資料夾中的所有工作區)

設定為 npm init 命令時,可以設定為尚未存在的資料夾,以建立資料夾並將其設定為專案中的全新工作區。

此值不會匯出到子程式的環境中。

workspaces

  • 預設值:null
  • 類型:null 或布林

設定為 true 以在所有設定的工作區脈絡中執行命令。

明確設定為 false 將導致 install 等命令完全忽略工作區。未明確設定時

  • node_modules 樹狀結構進行操作的命令(安裝、更新等)會將工作區連結到 node_modules 資料夾。- 執行其他操作的命令(測試、執行、發布等)將在根專案中執行,除非workspace 設定中指定一個或多個工作區。

此值不會匯出到子程式的環境中。

include-workspace-root

  • 預設值:false
  • 類型:布林

在命令中啟用工作區時,包含工作區根目錄。

為 false 時,透過 workspace 設定指定個別工作區,或透過 workspaces 旗標指定所有工作區,將導致 npm 僅在指定的工作區中執行,而不在根專案中執行。

此值不會匯出到子程式的環境中。

說明

對於任何可安裝的項目(即套件資料夾、tarball、tarball URL、git URL、name@tag、name@version、name 或範圍名稱),此命令會將其擷取到快取中,將 tarball 複製到當前工作目錄中,檔案名稱為 <name>-<version>.tgz,然後將檔案名稱寫入 stdout。

如果多次指定相同的套件,則檔案將在第二次覆寫。

如果沒有提供任何引數,則 npm 會封裝目前的套件資料夾。

另請參閱