作为 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 但没有帮助。
jest 29.7.0 和 babel-jest 26.6.3 之间不匹配
我也有同样的问题。我将 babel-jest 升级到 29.7.0 后也解决了。