console.log不适用于react-native

时间:2018-07-16 18:47:46

标签: react-native logging console.log

我从react-native开始,我遇到了这个问题:我无法登录到捆绑器Metro服务器。

如果我使用create-react-native-app创建应用程序,则可以执行“ console.log”,并将值记录到Metro bundler(在端口8081上运行)。

但是,如果我使用react-native init <project>创建我的应用程序,则无法使用。要使console.log工作,我需要打开Chrome DevTools并在应用程序中设置远程调试。

所以我的问题是:有没有办法使本机代码使用console.log登录捆绑程序控制台?我不想使用“ create-react-native-app”,因为它使用Expo,而“ realm”数据库不支持expo。

我已经在Windows和Linux中尝试使用本机0.55.4和0.56。

5 个答案:

答案 0 :(得分:9)

您还可以使用以下命令查看 console.log()输出:

$ react-native log-android
$ react-native log-ios

注意:它还可以调试本地错误,例如,当您出现空白屏幕且Metro bundler均不显示错误时。

有关更多信息,您可以check this out

答案 1 :(得分:2)

由于我的英语,我不知道我是否正确理解了您的问题,但是您可以尝试以下方法:

  

在终端中运行adb logcat *:S ReactNative:V ReactNativeJS:V来查看   您的Android应用的日志。

取自Using adb logcat for React Native Debugging

答案 2 :(得分:1)

您可以下载React Native Debugger并在开发菜单中打开JS Debugger。您可以在RN Debugger中看到所有内容。

答案 3 :(得分:1)

在Mac上。在ios模拟器上单击

Command-d->停止调试

。这使日志记录对我有用。

答案 4 :(得分:0)

我发现,如果您从调试菜单中禁用了远程调试,则控制台日志中会省略console.log