pnpm -r, --recursive
別名:m
、multi
、recursive
、<command> -r
與以下命令搭配使用時,會在工作區的每個專案中執行命令
安裝
清單
過期
發布
重建
移除
解除連結
更新
原因
與以下命令搭配使用時,會在工作區的每個專案中執行命令,但會排除根目錄專案
執行
執行
測試
新增
如果您希望在執行腳本時也包含根目錄專案,請將 include-workspace-root 設定設為 true
。
使用範例
pnpm -r publish
選項
--link-workspace-packages
- 預設值: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