Jestjs 使用纱线2时如何修补jest rutime?

Jestjs 使用纱线2时如何修补jest rutime?,jestjs,yarnpkg,yarn-v2,Jestjs,Yarnpkg,Yarn V2,我正试图按照此存储库中的说明修补Jest 这是建议使用,但我发现我可以使用时,使用纱线2 我设法修补了jest运行时,但jest似乎不需要在其包中包含jest运行时,因此我不知道它从何而来,以便将其用作声明修补文件的引用 我明白如果Jest是需要修补的,我可以这样声明: package.json “开发依赖性”:{ “笑话”:“补丁:jest@26.6.3#./补丁/笑话补丁“ } 我尝试使用相同的逻辑来包含以下代码以包含jest运行时,但没有成功 “开发依赖性”:{ “笑话”:“^26.

我正试图按照此存储库中的说明修补Jest

这是建议使用,但我发现我可以使用时,使用纱线2

我设法修补了jest运行时,但jest似乎不需要在其包中包含
jest运行时
,因此我不知道它从何而来,以便将其用作声明修补文件的引用

我明白如果Jest是需要修补的,我可以这样声明:

package.json

“开发依赖性”:{
“笑话”:“补丁:jest@26.6.3#./补丁/笑话补丁“
}
我尝试使用相同的逻辑来包含以下代码以包含
jest运行时
,但没有成功

“开发依赖性”:{
“笑话”:“^26.6.3”,
“jest运行时”:“补丁:jest-runtime@26.6.3#./patches/jest runtime.patch“
}
如何声明此修补的jest运行时,以便jest可以使用它?

清单中的字段是正确的方法,可以声明我们没有添加到
devdependency
的修补模块,例如子模块

分辨率
字段允许您指示纱线使用特定分辨率,而不是解析器通常拾取的任何分辨率。这对于强制所有软件包使用依赖项的单个版本或后台修复非常有用

解决该问题的方法:

{
...
“依赖项”:{
“笑话”:“^26.6.3”,
},
“决议”:{
“jest运行时”:“补丁:jest-runtime@26.6.3#./patches/jest runtime.patch“
},
}