在我的package.json
我有一个包裹:
{
"somepackage": "^6.5.1"
}
这个包有一个依赖(来自somepackage
的package.json):
{
"someotherpackage": "^9.4.2"
}
我想将somepackpackage换成其中一个fork。
我知道yarn的Selective dependency resolution
功能,但我想这只适用于同一个包的不同版本。
我也可以分叉somepackage
并手动更改其依赖项,将someotherpackage
交换为someotherpackage-fork
,但如果还有其他方法,我会接受它。
谢谢!
答案 0 :(得分:0)
提到的选择性依赖性解析功能是解决之道。在幕后,似乎可以像dependencies
一样解析软件包,这使我们可以执行以下操作:
"resolutions": {
"**/someotherpackage": "npm:someotherpackage-fork@*"
}
您还可以指定所需的分叉版本:
"resolutions": {
"**/someotherpackage": "npm:someotherpackage-fork@3.0.2"
}
我还不确定这是否适用于Yarn版本2。
展示:https://github.com/dimitarnestorov/yarn-resolutions-showcase