我的应用程序有一个漏洞,其中一个包有多个版本(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",
}
否则,我还有什么选择?
我的应用程序有一个漏洞,其中一个包有多个版本(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",
}
否则,我还有什么选择?
1条答案
按热度按时间xcitsw881#
当依赖项是某些包的子依赖项时,您可以具体解析;假设你使用的是Yarn 1,这是官方文档中的一个例子
但是,您应该能够将这些目标设定为所需的不同主版本号