console.log不适用于react-native

问题描述 投票:5回答:4

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

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

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

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

在Windows和Linux中,我尝试使用react-native 0.55.4和0.56。

react-native logging console.log
4个回答
10
投票

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

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

注意:它也适用于调试本机错误,例如当您有一个空白屏幕并且metro bundler也不显示错误时。

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


2
投票

不知道我是否正确理解你的问题(因为我的英语),但你可以试试这个:

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

取自Using adb logcat for React Native Debugging


1
投票

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


0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.