跳至主要內容
版本:9.x

pnpm -r, --recursive

別名:mmultirecursive<command> -r

與以下命令搭配使用時,會在工作區的每個專案中執行命令

  • 安裝
  • 清單
  • 過期
  • 發布
  • 重建
  • 移除
  • 解除連結
  • 更新
  • 原因

與以下命令搭配使用時,會在工作區的每個專案中執行命令,但會排除根目錄專案

  • 執行
  • 執行
  • 測試
  • 新增

如果您希望在執行腳本時也包含根目錄專案,請將 include-workspace-root 設定設為 true

使用範例

pnpm -r publish

選項

  • 預設值:false
  • 類型:true、false、deep

將單一儲存庫工作區中可用的本機套件連結至 node_modules,而不是從註冊表中重新下載。此功能類似於 yarn workspaces

當此設定設為 deep 時,本機套件也可以連結至次屬依賴項。

建議您改用 npmrc 來設定此設定,以在所有環境中強制執行相同的行為。此選項的存在僅供您在必要時覆寫設定。

--workspace-concurrency

  • 預設值:4
  • 類型:數字

設定同時執行的最大任務數。若要使用無限並行處理,請使用 Infinity

您可以將 workpace-concurrency 設定為 <= 0,它將使用主機的核心數,如下所示:max(1, (核心數) - abs(workspace-concurrency))

--[no-]bail

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

如果為 true,則在任務擲回錯誤時停止。

此設定不會影響退出代碼。即使使用了 --no-bail,所有任務都將完成,但如果任何任務失敗,命令將退出並顯示非零代碼。

範例(在每個套件中執行測試,如果其中一個測試失敗,則繼續執行)

pnpm -r --no-bail test

--[no-]sort

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

true 時,套件會以拓撲方式排序(依賴項在被依賴項之前)。傳遞 --no-sort 以停用。

範例

pnpm -r --no-sort test

--reverse

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

true 時,套件順序會反轉。

pnpm -r --reverse run clean

--filter <package_selector>

進一步了解篩選。