我从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。
您还可以使用以下命令查看console.log()输出:
$ react-native log-android
$ react-native log-ios
注意:它也适用于调试本机错误,例如当您有一个空白屏幕并且metro bundler也不显示错误时。
有关更多信息,您可以check this out
不知道我是否正确理解你的问题(因为我的英语),但你可以试试这个:
在终端中运行adb logcat *:S ReactNative:V ReactNativeJS:V以查看Android应用程序的日志。
您可以在开发菜单中下载React Native Debugger并打开JS Debugger。您可以在RN Debugger中看到所有内容。
我发现如果从调试菜单中禁用远程调试,则会从控制台日志中省略console.log