yarn unplug
強制解壓一組套件。
用法
$ yarn unplug ...
範例
從目前的 workspace 中移除 lodash 相依性
移除任何 workspace 參照的所有 lodash 實例
移除目前的 workspace 及其相依性參照的所有 lodash 實例
移除任何地方的所有 lodash 實例
移除特定版本的 lodash
移除所有具有 @babel
範圍的套件
移除所有套件(僅供測試,不建議)
詳細資訊
此指令會將符合指定模式的選取器加入必須在安裝時移除的套件清單中。
移除套件表示它不會透過其封存檔直接參照,而會在安裝時解壓縮到透過 pnpUnpluggedFolder
設定的目錄中。請注意,通常不建議以這種方式解壓縮套件,因為這會讓您更難在存放庫中儲存套件。不過,這是一種快速且安全地偵錯某些套件的好方法,有時甚至可能需要視情況而定(例如套件包含 shellscript)。
執行指令會在頂層 package.json
內的 dependenciesMeta
欄位中設定一個持續性旗標。因此,若要復原其影響,您需要復原對清單所做的變更,並執行 yarn install
來套用修改。
預設情況下,只會影響目前 workspace 的直接相依性。如果設定 -A,--all
,則會影響整個專案的直接相依性。使用 -R,--recursive
旗標會影響傳遞性相依性以及直接相依性。
此指令接受範圍和名稱元件(而非範圍)內的 glob 模式。請務必跳脫模式,以防止您自己的 shell 嘗試展開它們。
選項
定義 | 說明 |
---|---|
| 從整個專案中移除直接相依性 |
| 移除直接和傳遞相依性 |
| 將輸出格式化為 NDJSON 串流 |