如何强制一个包的子依赖版本- nodejs



我试着用简单的话来说明我的问题。

我想安装两个插件,plugin A在2.0版本和plugin B在3.0版本。plugin Bplugin A作为不同版本的子依赖项,并且该版本破坏了我的react应用程序的构建阶段。

包A@2.0.0

Package B@2.0.0——>包A @3.0.0(其中一个子依赖)

我的问题是我如何强迫插件B安装插件A与指定的版本,或不安装它?

这是我的package.json

//my package.json
{
"package A": "2.0.0",
"package B": "2.0.0",
"overrides": {
"package B": {
"package A": "2.0.0" //I try to force version 2 but it doesn't work
}
}

我尝试或注意到的一些事情:重写在嵌套的依赖项上似乎不起作用,也许它在你试图升级时起作用,或者只是在我需要的特定包上不可能。

找到了答案,我使用纱线,我所要做的就是把"分辨率";而不是"覆盖";现在我的包json是这样的

//my package.json
{
"package A": "2.0.0",
"package B": "2.0.0",
"resolutions": {
"package A": "2.0.0"
}
}

最新更新