TypeError:无法解构“cacheKeyOptions”的属性“config”,因为它未定义

问题描述 投票:0回答:1

作为 Nodejs 18 升级的一部分,升级了以下版本。

"react": "17.0.2",
"react-dom": "17.0.2"
"jest": "29.7.0",
"jest-cli": "29.7.0",
"jest-environment-jsdom": "29.7.0",
"@babel/preset-env": "7.0.0",
"@babel/preset-react": "7.0.0",
"@babel/preset-stage-2": "7.0.0",
"babel-jest": "26.6.3",
"babel-loader": "8.2.2",
"@babel/core": "7.0.0",

在 babel 配置文件中,预设也已更新:

presets: ['@babel/react', '@babel/preset-stage-2', '@babel/env'],

运行 npm run test 后,出现以下错误:

测试套件运行失败

TypeError: Cannot destructure property 'config' of 'cacheKeyOptions' as it is undefined.

  at Object.getCacheKey (node_modules/babel-jest/build/index.js:217:14)

其他论坛提到使用 babel-jest 版本 26.6.3 但没有帮助。

reactjs jestjs enzyme react-dom babel-jest
1个回答
0
投票

jest 29.7.0 和 babel-jest 26.6.3 之间不匹配

我也有同样的问题。我将 babel-jest 升级到 29.7.0 后也解决了。

© www.soinside.com 2019 - 2024. All rights reserved.