当前位置:   article > 正文

使用yarn/npm配置resolutions按需下载版本依赖包_npm resolutions

npm resolutions

一、Yarn配置

  1. 最近在修复项目代码漏洞时,要求对使用的依赖包进行版本升级,其中包括一些子依赖包要求升级到对应版本的问题

其中关于antv/g2内携带的子依赖d3-color 当前版本为2.0.0,需升级到3.0.0

  1. 一般思维,可能是直接升级d3-color,如终端执行yarn upgrade package@version,但是是不起作用的,它的最上层antv/g2为低版本,内部板顶d3-color为低版本,此时若需升级d3-color,可要么通过升级g2位最新版本来间接性升级子依赖包(事实证明,并非所有的依赖可采用,d3-color即不适用,而Echarts的子依赖包ZRender适用),要么就通过resolutions来进行配置定版本升级子依赖

  2. resolutions配置
    package.json文件内,与dependencies平级后,添加配置

  "resolutions": {
    "d3-color": "3.0.0"
},
  • 1
  • 2
  • 3

删除yarn.lock,重新yarn install即可解决升级问题
在这里插入图片描述

二、Npm配置

npm的配置与yarn雷同
package.json文件内,与dependencies平级后,添加配置

  "resolutions": {
    "d3-color": "3.0.0"
},
  • 1
  • 2
  • 3

然后package.json文件内,在scripts内新增一行,添加配置"preinstall": "npx force-resolutions"
保存好后,删除package-lock.json文件,执行npm install,再执行npm run preinstall,至此问题解决

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/390446
推荐阅读
相关标签
  

闽ICP备14008679号