本页目录
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 '*'
选项
- -A,--all
- 从整个项目中拔掉直接依赖
- -R,--recursive
- 拔掉直接依赖和传递依赖
- --json
- 输出格式化为 NDJSON 流
细节
这个命令将把符合指定模式的选择器添加到安装时必须拔掉的软件包列表中。
一个包被拔出意味着它不是直接通过其存档引用,而是在安装时在通过 pnpUnpluggedFolder
配置的目录中解压。请注意,通常不建议以这种方式解压包,因为这会使在存储库中存储包变得更加困难。但是,这是快速安全地调试某些包的好方法,有时甚至可能需要,具体取决于上下文(例如,当包包含 shellscript 时)。
运行该命令将在您的顶级 package.json
中的 dependenciesMeta
字段中设置一个持久标志。因此,要撤消其影响,您需要还原对清单所做的更改并运行 yarn install 以应用修改。
默认情况下,仅影响当前工作区的直接依赖项。如果设置了 -A,--all
,则影响整个项目的直接依赖项。使用 -R,--recursive
标志将影响传递依赖以及直接依赖。
这个命令接受范围和名字部分的glob模式(不是范围)。请确保转义这些模式以防止你自己的shell试图扩展它们。