如何在离子模拟器中观看console.log
How to watch console.logs in ionic emulator?
我正在使用Ionic框架构建一个应用程序,到目前为止我已经在浏览器中完成了这项工作。因为我现在想使用cordovaOauth插件,所以我需要使用模拟器。问题是,我在模拟器中看不到任何console.log(),就像在浏览器中一样,这使得调试变得困难。
有人知道在Ionic/Cordova中我如何在模拟器中使用控制台登录吗?欢迎所有提示!
只需在模拟器中启用控制台日志。这里是我的例子:
> ionic emulate ios --livereload
Setup Live Reload
Running dev server: http://localhost:8100
Adding in default Ionic hooks
Running live reload server: http://localhost:35729
Watching : [ 'www/**/*', '!www/lib/**/*' ]
Ionic server commands, enter:
restart or r to restart the client app from the root
goto or g and a url to have the app navigate to the given url
consolelogs or c to enable/disable console log output
serverlogs or s to enable/disable server log output
quit or q to shutdown the server and exit
在命令行中键入consolelogs
,然后按enter键。
consolelogs
Console log output: enabled
Loading: /?restart=382451
ionic $ 0 498458 log Hi there! This is from console.log
运行ionic emulate ios -l -c
这将打开具有livereload功能的模拟器,您将在终端中看到所有控制台日志。要关闭(或打开)控制台日志,只需在离子服务器运行时在终端中写入consolelogs
或c
使用iOS模拟器/设备调试应用程序的另一种非常方便的方法是使用Safari开发工具
当应用程序运行时,进入Safari并选择"开发>iOS模拟器>您的页面"
如果你使用真实的设备,你会看到设备的名称,而不是"iOS模拟器"
如果您在safari中没有看到"开发"菜单,请输入safari的首选项,并从"高级"选项卡
如果你不想在模拟器/模拟器中观看控制台日志,请使用
ionic emulate -l -c <PLATFORM>
如果您不想在设备中测试时查看控制台日志,您可以启动以下命令:
ionic run -l -c <PLATFORM>
-c = --consolelogs
:将应用程序控制台日志打印到Ionic CLI(livereload req.)
-l = --livereload
:从设备实时重新加载应用程序开发文件
可以帮助别人!
如果您使用运行Android 4.4或更高版本的设备测试web应用程序,您可以使用Chrome开发工具在WebView中远程调试网页。只是打开chrome://inspect在您的桌面上,手机处于USB调试模式。
有几种方法可以调试您的ionic应用程序。
- 在浏览器中,您可以捕捉控制台中的错误
- 如果你在模拟器或移动设备上模拟你的应用程序,你可以安装cordova插件,在xcode控制台中显示js错误。因此,您可以模拟您的设备并在xcode上捕捉错误
以下是如何添加插件:
cordova plugin add https://git-wip-us.apache.org/repos/asf/cordova-plugin-console.git
希望这能有所帮助!当我调试GeoFire错误并测试cordova相机和地理定位api时,它对我来说非常方便。
在Ionic 3上,您可以通过实现这一点
ionic cordova run android --emulator -l -c
根据您的要求,用ios
替换android
。更多信息请点击此处:https://ionicframework.com/docs/cli/cordova/run/
- Array.length似乎不起作用;console.log则显示其他情况
- 有没有一种方法可以在控制台关闭的情况下让console.log()在IE中记录消息
- console.log以外的Javascript输出函数
- Console.debug在ie10中不工作
- 如果在代码末尾进行求值,jQuery-console.log将提供空数组
- 为什么生成器中的console.log会按这样的顺序出现
- async问题,JS Promise无法返回结果,但可以使用console.log
- 谷歌地图:函数返回未定义的值在console.log中运行良好
- 我应该返回一个类似console.log()的方法调用吗
- console.log无法运行Mac OS X
- 如何使console.log可配置
- 如何使用console.log语句在Mocha中测试函数
- 为什么我可以't直接将console.log()设置为回调函数
- Node.js/Express未输出console.log,highcharts.js给出未定义的错误
- console.log在角度控制器内不工作
- Mocking console.log()/MOCHA测试框架中的任何其他函数
- 如何使用console.log在因果报应测试中检查函数
- Console.log - getElementsByClassName
- console.assert失败时中断chrome调试器
- nodejs console.log of object