Skip to main content

yarn unplug

强制解压包列表。

用法

$ yarn unplug ...

示例

从活动工作区中拔掉 lodash 依赖 :

yarn unplug lodash

拔掉任何工作区引用的所有 lodash 实例 :

yarn unplug lodash -A

拔掉活动工作区及其依赖引用的所有 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 种方式解压软件包,因为它会使将软件包存储在存储库中变得更加困难。但是,这是一种快速安全地调试某些软件包的好方法,有时甚至可能根据上下文而需要(例如,当软件包包含 shellscripts 时)。运行该命令将在 dependenciesMeta 字段中的顶层 package.json 中设置持久标志。因此,要撤消其效果,你需要恢复对清单所做的更改并运行 yarn install 以应用修改。默认情况下,只有当前工作区的直接依赖会受到影响。如果设置了 -A,--all,则整个项目的直接依赖都会受到影响。使用 -R,--recursive 标志将影响传递依赖以及直接依赖。此命令接受范围和名称组件(而不是范围)内的 glob 模式。确保转义模式以防止你自己的 shell 尝试扩展它们。

选项

定义描述

-A,--all

从整个项目中拔掉直接依赖

-R,--recursive

拔掉直接和传递依赖

--json

将输出格式化为 NDJSON 流