跳至主要内容

yarn unplug

强制解包一组包。

用法

$ yarn unplug ...

示例

取消活动工作区对 lodash 依赖项的引用

yarn unplug lodash

取消任何工作区引用的所有 lodash 实例

yarn unplug lodash -A

取消活动工作区及其依赖项引用的所有 lodash 实例

yarn unplug lodash -R

取消所有 lodash 实例,无论在何处

yarn unplug lodash -AR

取消特定版本的 lodash

取消所有带有 @babel 范围的包

yarn unplug @babel/*

取消所有包(仅用于测试,不推荐)

yarn unplug -R *

详细信息

此命令会将匹配指定模式的选择器添加到安装时必须取消引用的包列表中。

取消包的引用意味着它不会通过其存档直接引用,而是在安装时解包到通过 pnpUnpluggedFolder 配置的目录中。请注意,通常不建议以这种方式解包包,因为它会让你更难在存储库中存储包。但是,这是一种快速安全地调试某些包的好方法,有时甚至根据上下文需要(例如当包包含 shell 脚本时)。

运行命令将在顶级 package.jsondependenciesMeta 字段中设置一个持久标志。因此,要撤销其影响,你需要恢复对清单所做的更改并运行 yarn install 以应用修改。

默认情况下,仅受当前工作空间的直接依赖项影响。如果设置了 -A,--all,则受整个项目的直接依赖项影响。使用 -R,--recursive 标志将影响传递依赖项以及直接依赖项。

此命令接受作用域和名称组件(而不是范围)内的 glob 模式。确保转义模式以防止你自己的 shell 尝试扩展它们。

选项

定义说明

-A,--all

取消连接整个项目的直接依赖项

-R,--recursive

取消连接直接和传递依赖项

--json

将输出格式化为 NDJSON 流