React Native远程调试JS报错:window.deltaUrlToBlobUrl is not a function
解决React Native开启远程调试JS时
window.deltaUrlToBlobUrl is not a function报错 我之前也碰到过这个一模一样的问题,当时折腾了好一会儿才搞定,给你几个亲测有效的解决思路:
清理缓存并重启调试服务
这是最常见的修复方式,先关闭远程调试窗口,然后依次执行以下命令:# 清理Metro缓存 npx react-native start --reset-cache # 重启你的React Native应用(iOS可以用Xcode重新运行,Android可以在模拟器里重启或重新编译)重启后再开启远程调试,很多时候这个错误就直接消失了。
检查Chrome浏览器版本
有时候Chrome的新版本和React Native的远程调试机制会出现兼容性冲突,你可以尝试降级到稳定版的Chrome,或者换用其他Chromium内核浏览器(比如Edge)试试——我之前换Edge就顺利解决过一次这个问题。禁用Chrome的扩展插件
某些Chrome扩展(比如广告拦截器、脚本修改类插件)可能会干扰React Native注入的调试脚本,导致deltaUrlToBlobUrl这个函数无法正常挂载到window对象上。你可以打开Chrome的隐身模式(默认不加载任何扩展),然后再开启远程调试看看是否恢复正常。升级React Native相关依赖
如果你的项目依赖版本比较旧,可能存在这个已知的兼容性bug,尝试升级react-native、metro相关包到最新稳定版:npm install react-native@latest npm install metro@latest metro-react-native-babel-preset@latest升级完成后记得重新清理缓存并重启调试服务。
内容的提问来源于stack exchange,提问作者Balaji Gopal
相关产品推荐
相关产品推荐

