Yarn(或npm)使用fork

时间:2018-01-29 16:46:53

标签: npm yarnpkg

在我的package.json我有一个包裹:

{
  "somepackage": "^6.5.1"
}

这个包有一个依赖(来自somepackage的package.json):

{
  "someotherpackage": "^9.4.2"
}

我想将somepackpackage换成其中一个fork。 我知道yarn的Selective dependency resolution功能,但我想这只适用于同一个包的不同版本。

我也可以分叉somepackage并手动更改其依赖项,将someotherpackage交换为someotherpackage-fork,但如果还有其他方法,我会接受它。

谢谢!

1 个答案:

答案 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