yarn unplug
用法
$ yarn unplug ...
示例
从活动工作区中拔掉 lodash 依赖 :
拔掉任何工作区引用的所有 lodash 实例 :
拔掉活动工作区及其依赖引用的所有 lodash 实例 :
拔掉任何地方的所有 lodash 实例 :
拔掉一个特定版本的 lodash :
拔掉所有具有 @babel
范围的软件包
:
拔掉所有软件包(仅用于测试,不推荐) :
详情
此命令将与指定模式匹配的选择器添加到安装时必须拔出的软件包列表中。拔出软件包意味着它不是直接通过其存档引用,而是在安装时在通过
pnpUnpluggedFolder
种方式解压软件包,因为它会使将软件包存储在存储库中变得更加困难。但是,这是一种快速安全地调试某些软件包的好方法,有时甚至可能根据上下文而需要(例如,当软件包包含
shellscripts 时)。运行该命令将在 dependenciesMeta
字段中的顶层 package.json
中设置持久标志。因此,要撤消其效果,你需要恢复对清单所做的更改并运行 yarn install
以应用修改。默认情况下,只有当前工作区的直接依赖会受到影响。如果设置了 -A,--all
,则整个项目的直接依赖都会受到影响。使用
-R,--recursive
标志将影响传递依赖以及直接依赖。此命令接受范围和名称组件(而不是范围)内的 glob 模式。确保转义模式以防止你自己的
shell 尝试扩展它们。
选项
定义 | 描述 |
---|---|
| 从整个项目中拔掉直接依赖 |
| 拔掉直接和传递依赖 |
| 将输出格式化为 NDJSON 流 |