跳至主要內容

yarn remove

移除專案的相依性。

用法

$ yarn remove ...

範例

移除目前專案的相依性

yarn remove lodash

一次移除所有工作空間的相依性

yarn remove lodash --all

移除所有以 eslint- 開頭的相依性

yarn remove eslint-*

移除所有範圍為 @babel 的相依性

yarn remove @babel/*

移除所有符合 react-domreact-helmet 的相依性

yarn remove 'react-{dom,helmet}'

詳細資料

此指令會從目前工作空間移除符合指定模式的套件。

如果設定 --mode=<mode> 選項,Yarn 會變更產生哪些成品。目前支援的模式為

  • skip-build 完全不會執行建置指令碼。請注意,這與將 enableScripts 設為 false 不同,因為後者會停用建置指令碼,進而影響磁碟上產生的成品內容,而前者只會停用建置步驟,但不會停用指令碼本身,只是不會執行這些指令碼。

  • update-lockfile 會完全略過連結步驟,只會擷取鎖定檔中沒有的套件 (或沒有關聯檢查碼的套件)。此模式通常由 Renovate 或 Dependabot 等工具使用,用於在不產生完整安裝成本的情況下,讓鎖定檔保持最新狀態。

此指令接受 glob 模式作為引數 (如果是有效的 Ident,且受 micromatch 支援)。請務必跳脫模式,以防止您自己的 shell 嘗試展開模式。

選項

定義說明

-A,--all

將作業套用至目前專案的所有工作空間

--mode #0

變更安裝會產生的成品