我从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。
答案 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应用的日志。
答案 2 :(得分:1)
您可以下载React Native Debugger并在开发菜单中打开JS Debugger。您可以在RN Debugger中看到所有内容。
答案 3 :(得分:1)
在Mac上。在ios模拟器上单击
Command-d->停止调试
。这使日志记录对我有用。
答案 4 :(得分:0)
我发现,如果您从调试菜单中禁用了远程调试,则控制台日志中会省略console.log