首页 文章

Cordova 2.9,3.0没有console.log

提问于
浏览
21

通过全新下载Cordova 2.9和Cordova CLI,我通过CLI创建了Hello World应用程序 . 我还通过CLI添加了iOS平台 . 查看index.js文件(在www / js中),有一个javascript对象,其中包含触发 onDeviceReady 的函数,以及其中的一个函数,其中包含一个应输出“ Received Event: deviceready ”的console.log .

在iOS 6.1模拟器中从Xcode运行此应用程序后,Xcode的调试控制台中的console.log没有输出 . 我查看了cordova.js文件并注意到CLI platform add 实用程序添加了3.0(昨天在3.0版本之前运行),但我尝试使用cordova-2.9.0.js运行应用程序 .

无论如何,我无法在我自己的应用程序或Hello World应用程序中获得一个console.log,以便在Xcode的控制台中显示cordova 2.9或3.我的Xcode控制台设置为All Output . 这是发布时的错误吗?从我一直在做的所有谷歌搜索,似乎Cordova已经开启和关闭console.log的支持取决于版本,我不知道它应该在现在的位置 . 谢谢你的帮助 .

4 回答

  • 15

    控制台功能现在作为插件实现,您需要手动添加到项目中:

    $ cordova plugin add https://git-wip-us.apache.org/repos/asf/cordova-plugin-console.git
    
  • 0

    尝试通过运行以下命令将Debug Console插件添加到项目中:

    $ cordova plugin add org.apache.cordova.console
    
  • 1

    问题是由于命令行实用程序 . 使用PhoneGap / Cordova CLI创建项目有两种方法 - 使用您下载的PhoneGap文件夹附带的bash脚本,以及(2)安装Cordova CLI .

    我使用了Cordova CLI,它不使用您下载的任何资源,它下载最新版本的PG - 在本例中为3.0,在phonegap.com上尚未提供 . 它很可能不是一个稳定的版本,因为console.log在它创建的iOS应用程序中不起作用 .

    我尝试使用我下载的2.9文件夹中的批处理脚本,并创建了一个具有全功能console.log(ging)的应用程序 .

  • 35

    这对我来说是一个长达2小时的问题,所以我想我会分享这份爱!我全新安装了 Cordova 3.0 然后安装了官方控制台日志插件

    cordova plugin add cordova-plugin-console

    但我仍然无法让Safari通过访问来显示日志

    Safari > Develop > IOS simulator > index.html

    所以我打开了 Xcode 并检查了系统日志 File > New Log Window > system.log

    ... system.log 位于 Files 部分下方弹出窗口的左侧 .

    在那里,我注意到有一个日志读数

    Oct 14 01:12:57 Bens-MacBook-Pro.local ios-sim[37222]: stderrPath:     
    /Users/benconant/Dev/FirstCordovaApp/platforms/ios/cordova/console.log
    

    所以我跑了

    tail -F /Users/benconant/Dev/FirstCordovaApp/platforms/ios/cordova/console.log
    

    在一个新的终端窗口和繁荣......得到我的日志!

    仍然不知道如何从Safari获取它们:(欢迎提供任何有关如何实现这一点的提示 . 祝你好运......这是/是一个狂欢 .

相关问题