一、Yarn配置
- 最近在修复项目代码漏洞时,要求对使用的依赖包进行版本升级,其中包括一些子依赖包要求升级到对应版本的问题
其中关于antv/g2内携带的子依赖d3-color 当前版本为2.0.0,需升级到3.0.0
-
一般思维,可能是直接升级d3-color,如终端执行
yarn upgrade package@version
,但是是不起作用的,它的最上层antv/g2为低版本,内部板顶d3-color为低版本,此时若需升级d3-color,可要么通过升级g2位最新版本来间接性升级子依赖包(事实证明,并非所有的依赖可采用,d3-color即不适用,而Echarts的子依赖包ZRender适用),要么就通过resolutions
来进行配置定版本升级子依赖 -
resolutions配置
在package.json
文件内,与dependencies
平级后,添加配置
"resolutions": {
"d3-color":