javascript 具有多个版本的包的Yarn分辨率

xtupzzrd  于 2023-06-04  发布在  Java
关注(0)|答案(1)|浏览(168)

我的应用程序有一个漏洞,其中一个包有多个版本(1.x、2.x、3.x)。我使用的很多包都使用后者作为依赖项,所以现在逐个更新是不可行的。我会使用yarn resolutions,但有些包依赖于版本1.x,而其他包依赖于版本2.x。如果我强制使用2.x分辨率,这可能会破坏使用1.x的分辨率
有没有办法让yarn分辨率支持一个多版本?类似于:

"resolutions": {
 "foo": "~1.0.5 || ~2.0.5",
}

否则,我还有什么选择?

xcitsw88

xcitsw881#

当依赖项是某些包的子依赖项时,您可以具体解析;假设你使用的是Yarn 1,这是官方文档中的一个例子

"resolutions": {
    "d2/left-pad": "1.1.1",
    "c/**/left-pad": "^1.1.2"
  }

但是,您应该能够将这些目标设定为所需的不同主版本号

相关问题