【问题标题】:React Native Debug JS Remotely Error window.deltaUrlToBlobUrl is not a functionReact Native Debug JS Remotely Error window.deltaUrlToBlobUrl is not a function
【发布时间】:2018-08-28 03:30:15
【问题描述】:

我正在尝试调试 react native 应用程序,如果我不尝试远程调试 JS,那么一切都很好,但是当我尝试远程调试 JS 时,我确实收到了这个错误。

【问题讨论】:

  • 你可以给我们getBlobUrl的代码吗?您可能引用了this,这不是您所期望的上下文。

标签: react-native


【解决方案1】:

我也有这个错误。我的原因是在上一个会话中打开了 chrome 中的调试器选项卡。所以当我关闭它时,现在一切正常:)

【讨论】:

  • 这似乎是这个问题的真正根源。
  • 可以确认这个解决方案对我来说工作正常!谢谢
  • 完美!也必须重新启动 Metro Bundler
  • 太完美了!!
  • 关闭旧选项卡然后重新启动模拟器为我做了。谢谢
【解决方案2】:

【讨论】:

  • 对我来说,解决方案不起作用,我安装了 chrome CORS 扩展并启用了 CORS,然后它就起作用了,即使我手动打开 chrome 并禁用安全性,它也对我不起作用,直到我安装扩展。 @Chotala 感谢您的回复。
  • 请记住,IP 地址应该是您的主机之一(运行节点服务器的机器),而不是您的客户端(手机/模拟器)
【解决方案3】:

我遇到了同样的错误,我刚刚关闭了浏览器并刷新了我的模拟器。它可能会再次打开带有调试窗口的浏览器窗口。但它会处理错误。如果不是,我建议终止您的模拟器并再次运行构建命令。

【讨论】:

    【解决方案4】:

    这可以通过重新启动JS调试并关闭现有的调试器来解决。

    • 关闭 Chrome 调试器会话

    在 iOS 上,执行:

    • CMD + CTRL + Z
    • Stop Remote JS Debugging
    • CMD + CTRL + Z再次
    • enable Remote JS Debugging

    在 Android 上几乎相同,但不同之处在于键盘命令在 Mac 上为 CMD + M 或在 Windows 设备上为 CTRL+M

    【讨论】:

      【解决方案5】:

      关闭模拟器。

      关闭执行命令 react-native run-android 后打开的节点控制台。

      再次启动模拟器。

      再次运行项目。

      希望对您有所帮助。

      【讨论】:

        【解决方案6】:

        我刚刚清除了我的浏览器缓存和我的应用程序缓存,它现在正在运行 当你有这个错误时出现

        【讨论】:

        • 你的帖子结尾不见了
        【解决方案7】:

        我安装了 chrome CORS 扩展并启用了 CORS,然后它就可以工作了,即使我手动打开带有禁用安全性的 chrome,在我安装扩展之前它也对我不起作用。

        【讨论】:

        • 看起来像一个可怕的黑客,但我没问题,谢谢你的提示!我敢肯定,这对许多其他站点调试工作很有帮助
        • 你能添加那个扩展的链接吗?他们有很多
        【解决方案8】:

        啊哈!找到了一个更好,更少hacky的解决方案。似乎当我在 Windows 上升级 Expo 客户端时,它改变了我的默认“主机”。单击齿轮并将“主机”更改为“局域网”以避免 CORS

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2018-12-13
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2022-11-20
          相关资源
          最近更新 更多