yarn

yarn 提升带来的冗余

image.png
image.png
antd / rc-trigger / rc-align
若此时 root 中安装版本冲突的 lodash,lodash 会同时存在 antd 和 rc-align 中,如果 rc-align 不被提升到 root, lodash 应该就不存在冗余了。
同理 @babel/runtime root 安装一个7.16.x版本
antd,rc-trigger,都多了一份 @babel/runtime@7.15.x。实际若 rc-trigger 不提升,则不会产生冗余,至少 antd,rc-trigger 应该共享一份。
image.png
image.png

yarn 的保守策略

image.png

  1. yarn add rc-pagination@3.1.15

image.png
image.png
即使 antd 支持 3.1.15 且符合语义化版本,但 yarn 依旧未为 antd 中的依赖进行升级。也就是 通过 root 直接安装高版本包,是无法升级 已有依赖 的 间接依赖的。这算是 yarn 选择的一种不会犯更多错的保守策略。