【问题标题】:How to debug "Unexpected token '.'" in React-Native / Metro?如何在 React-Native / Metro 中调试“Unexpected token '.'”?
【发布时间】:2018-03-16 11:07:15
【问题描述】:

我有一个可用的 React-Native 项目,没有任何错误。

我使用执行react-native run-androidnpm run android 运行它。

当我添加一个特定的(只有那个特定的包会产生这个错误)

import custom-lib from '@company/custom-lib'

我有以下屏幕(使用react-nativemetro):

我不是问如何解决这个问题,因为这是内部开发。

但是,我的堆栈跟踪太少,无法调试。

是否有可能知道问题是否出现在我的代码/库中?还是在别处? (这个库在其他项目中也有导入,运行正常)

【问题讨论】:

  • 如果可以,可以尝试启动 chrome 调试器,或者使用 --stacktrace 运行...您应该能够获得更多信息(我猜可能还有其他方式)
  • 我使用npm run android 运行应用程序。如果我将脚本切换为 react-native run-android --stacktrace,我会收到 error: unknown option --stacktrace'` 错误。
  • 不要犹豫,放一些控制台日志来查找崩溃点,只打印一个字符直到找到该行,然后打印不同的变量来查找错误,也许不是最好的方法,但它作品
  • 怎么样?我没有任何堆栈跟踪

标签: javascript android react-native microsoft-metro


【解决方案1】:

好的,所以我可以使用以下步骤在我的堆栈跟踪中获得更多信息:

  1. 执行adb shell input keyevent 82,您的设备上应该会出现一个秘密菜单。
  2. 启用远程调试
  3. 重启应用
  4. 您应该有更详细的错误。

(我的问题是我的 react-native 应用程序中不存在节点模块“缓冲区”。我能够修复它。

【讨论】:

    猜你喜欢
    • 2018-03-31
    • 2021-11-10
    • 2017-12-09
    • 1970-01-01
    • 1970-01-01
    • 2017-09-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多