Javascript 不变量冲突:本机模块不能为空。使用Jest进行本机反应时出错

Javascript 不变量冲突:本机模块不能为空。使用Jest进行本机反应时出错,javascript,react-native,testing,jestjs,babel-jest,Javascript,React Native,Testing,Jestjs,Babel Jest,晚上好,, 我试图在我的React原生项目中实现Jest,但我遇到了许多问题,我不确定问题是什么。我正在使用GoogleFirebase进行身份验证、React-Native和React-Native路由器流量。以下是相关代码。我在我改变一件事的阶段,但取决于我改变我或者得到,上面的错误,不能导出,不能导入外部模块。我也尝试过浅层渲染 //巴贝尔 module.exports={ 预设:[“模块:地铁反应本地巴别塔预设”,“@babel/preset env”], 插件:['@babel/插件

晚上好,, 我试图在我的React原生项目中实现Jest,但我遇到了许多问题,我不确定问题是什么。我正在使用GoogleFirebase进行身份验证、React-Native和React-Native路由器流量。以下是相关代码。我在我改变一件事的阶段,但取决于我改变我或者得到,上面的错误,不能导出,不能导入外部模块。我也尝试过浅层渲染

//巴贝尔
module.exports={
预设:[“模块:地铁反应本地巴别塔预设”,“@babel/preset env”],
插件:['@babel/插件建议类属性'],
};
//package.json
{
“名称”:“项目名称”,
“版本”:“2.3.31”,
“私人”:没错,
“脚本”:{
“android”:“react native run android”,
“ios”:“反应本机运行ios”,
“启动”:“反应本机启动”,
“测试”:“笑话——冗长”,
“lint”:“eslint.”,
“bpmn2workflow”:“节点脚本/bpmn2workflow.js”,
“复制音频”:“节点脚本/copy\u audio\u files.js”,
“句子”:“节点脚本/句子_test.js”,
“env:dev”:“节点脚本/set-env.js dev”,
“env:stage”:“节点脚本/set-env.js stage”,
“env:prod”:“节点脚本/set-env.js prod”,
“create_local_audio_json”:“节点脚本/create_local_audio_file.js”,
“创建工作流”:“节点脚本/bpmn2workflow.js&&node脚本/create_local_audio_file.js”
},
“依赖项”:{
“@invertase/react本机apple身份验证”:“^1.1.2”,
“@react本机社区/异步存储”:“^1.11.0”,
“@react本地社区/音频工具包”:“^2.0.3”,
“@react native community/checkbox”:“^0.4.2”,
“@react native community/google登录”:“^4.0.3”,
“@react本地社区/屏蔽视图”:“^0.1.10”,
“@react native community/picker”:“^1.6.5”,
“@react本机社区/推送通知ios”:“^1.6.0”,
“@react本地社区/滑块”:“^3.0.3”,
“@react native firebase/analytics”:“^11.0.0”,
“@react native firebase/app”:“^11.0.0”,
“@react native firebase/auth”:“^11.0.0”,
“@react native firebase/crashlytics”:“^11.0.0”,
“@react native firebase/firestore”:“^11.0.0”,
“@react native firebase/messaging”:“^11.0.0”,
“@react native firebase/remote config”:“^11.0.0”,
“@react导航/native”:“^5.9.3”,
“@react导航/堆栈”:“^5.3.9”,
“创建反应类”:“^15.6.3”,
“持续时间”:“^0.2.2”,
“firebase”:“^7.23.0”,
“firebase消息”:“^1.0.6”,
“格式”:“^0.2.2”,
“格式持续时间”:“^1.3.1”,
“fs”:“0.0.1-安全性”,
“lodash”:“^4.17.20”,
“时刻”:“^2.27.0”,
“mp3播放时间”:“^1.1.0”,
“音乐元数据”:“^7.0.1”,
“nocache”:“^2.1.0”,
“反应”:“16.13.1”,
“react lodash”:“^0.1.2”,
“反应本机”:“0.63.4”,
“反应本机后台计时器”:“^2.2.0”,
“反应本机图表工具包”:“^6.4.1”,
“反应本机fs”:“^2.16.6”,
“反应本机手势处理程序”:“^1.6.1”,
“反应本机iap”:“5.1.3”,
“react native iaphub”:“^6.0.3”,
“保持清醒”:“^4.0.0”,
“反应本机视差滚动视图”:“^0.21.3”,
“反应本机推送通知”:“^6.1.1”,
“react native Reactivated”:“^1.9.0”,
“react本机路由器流量”:“^4.2.0”,
“反应本机安全区域上下文”:“^1.0.2”,
“反应本机屏幕”:“^2.8.0”,
“反应本机简单单选按钮”:“^2.7.4”,
“react native snap carousel”:“^4.0.0-beta.5”,
“反应本机快照滑块”:“^0.3.0”,
“反应本机启动屏幕”:“^3.2.0”,
“反应本机svg”:“^12.1.0”,
“react native watch connectivity”:“^0.4.3”,
“react-native-xml2js”:“^1.0.3”,
“react redux”:“^7.2.0”,
“redux”:“^4.0.5”,
“redux thunk”:“^2.3.0”,
“看守人”:“^1.0.0”
},
“依赖性”:{
“@babel/core”:“^7.13.8”,
“@babel/preset env”:“^7.13.12”,
“@babel/runtime”:“^7.13.9”,
“@react native community/eslint config”:“^0.0.5”,
“eslint”:“^7.5.0”,
“eslint配置airbnb”:“^18.2.0”,
“eslint插件导入”:“^2.22.0”,
“eslint-plugin-jsx-a11y”:“^6.3.1”,
“eslint插件反应”:“^7.20.3”,
“eslint插件反应挂钩”:“^4.0.8”,
“身份obj代理”:“^3.0.0”,
“玩笑”:“^24.9.0”,
“metro react native babel预设”:“^0.58.0”,
“反应测试渲染器”:“16.11.0”
},
“笑话”:{
“预设”:“反应本机”,
“设置文件”:[
“/node_modules/react原生手势处理程序/jestSetup.js”
],
“transformIgnorePatterns”:[
“/!node_模块\\/lodash es/”
]
}
}
//单组分试验
从“React”导入React;
//注意:在react native之后必须使用测试呈现程序。
从“反应测试渲染器”导入渲染器;
从“../src/components/DeepLink”导入DeepLink;
测试('正确呈现',()=>{
const tree=renderer.create().toJSON();
expect(tree.toMatchSnapshot();

});这是一个笑话模拟问题。有关解决方案,请参阅,但我也建议您通读相关的GitHub问题。