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