要解决“babel-jest 在 jest 上运行不正确”的问题,可以尝试以下解决方法:
npm install --save-dev babel-jest babel-core @babel/preset-env @babel/preset-react
.babelrc 文件,并在其中配置 Babel 的 preset。例如,对于使用 React 的项目,可以在 .babelrc 文件中添加以下内容:{
"presets": ["@babel/preset-env", "@babel/preset-react"]
}
jest.config.js 文件中,可以添加以下配置:module.exports = {
transform: {
"^.+\\.jsx?$": "babel-jest"
}
};
这将告诉 Jest 在运行测试时使用 babel-jest 进行转换。
npx jest --clearCache
然后再次运行测试,看是否问题得到解决。
通过以上步骤,应该可以解决“babel-jest 在 jest 上运行不正确”的问题。如果问题仍然存在,可以进一步检查 Jest 和 Babel 的版本兼容性,或者查看 Jest 和 Babel 的官方文档以获取更多帮助。