要在node_modules中转译JSX,可以在项目的根目录下创建一个.babelrc文件,并在其中配置Babel的转译规则。以下是一个示例的解决方法:
@babel/preset-react包,它是用于转译JSX的Babel预设。npm install @babel/preset-react --save-dev
.babelrc文件,并在其中添加以下配置:{
"presets": ["@babel/preset-react"]
}
这将告诉Babel在转译过程中使用@babel/preset-react预设。
package.json文件中添加一个jest配置,以告诉Jest在测试过程中使用Babel转译器:{
"jest": {
"transform": {
"^.+\\.jsx?$": "babel-jest"
}
}
}
这将告诉Jest在转译测试文件时使用babel-jest。
现在,当你运行Jest测试时,它将使用Babel转译器来转译node_modules中的JSX文件。