跳至主要內容

yarn unplug

強制解壓一組套件。

用法

$ yarn unplug ...

範例

從目前的 workspace 中移除 lodash 相依性

yarn unplug lodash

移除任何 workspace 參照的所有 lodash 實例

yarn unplug lodash -A

移除目前的 workspace 及其相依性參照的所有 lodash 實例

yarn unplug lodash -R

移除任何地方的所有 lodash 實例

yarn unplug lodash -AR

移除特定版本的 lodash

yarn unplug lodash@1.2.3

移除所有具有 @babel 範圍的套件

yarn unplug @babel/*

移除所有套件(僅供測試,不建議)

yarn unplug -R *

詳細資訊

此指令會將符合指定模式的選取器加入必須在安裝時移除的套件清單中。

移除套件表示它不會透過其封存檔直接參照,而會在安裝時解壓縮到透過 pnpUnpluggedFolder 設定的目錄中。請注意,通常不建議以這種方式解壓縮套件,因為這會讓您更難在存放庫中儲存套件。不過,這是一種快速且安全地偵錯某些套件的好方法,有時甚至可能需要視情況而定(例如套件包含 shellscript)。

執行指令會在頂層 package.json 內的 dependenciesMeta 欄位中設定一個持續性旗標。因此,若要復原其影響,您需要復原對清單所做的變更,並執行 yarn install 來套用修改。

預設情況下,只會影響目前 workspace 的直接相依性。如果設定 -A,--all,則會影響整個專案的直接相依性。使用 -R,--recursive 旗標會影響傳遞性相依性以及直接相依性。

此指令接受範圍和名稱元件(而非範圍)內的 glob 模式。請務必跳脫模式,以防止您自己的 shell 嘗試展開它們。

選項

定義說明

-A,--all

從整個專案中移除直接相依性

-R,--recursive

移除直接和傳遞相依性

--json

將輸出格式化為 NDJSON 串流