IOS模拟器中的cordova在新项目中的离子故障。继续获取cordova.require不是控制台日志中的函数

时间:2016-03-04 08:06:30

标签: cordova ionic-framework cordova-plugins

我一直试图解决这个问题。

我使用Ionic创建了一个空白启动应用程序,并且没有添加其他插件。

每当我在OSX上模拟时,我都会遇到这些控制台错误:

  

exeption nativeEvalAndFetch:TypeError:cordova.require不是   功能。 (在'cordova.require('cordova / exec')'中,'cordova.require'是   undefined)com.ionicframework.demo340203:40784

以及

  

ionic $ 0 176825 log deviceready在5之后没有被解雇   秒。 1 176828 log频道未被解雇:   onCordovaInfoReady。

在另一个项目中我得到cordova.define is not a function

原样,模拟器或iPhone上都没有插件可用。但是,如果我在离子视图中运行应用程序,插件可以正常工作。

我发现类似问题的其他解决方案,例如索引文件中没有cordova.js没有帮助。

如果我使用ionic-platform-web-client,我也会收到Cordova已经定义的错误,即使从索引文件中删除cordova.js也是如此。

还有其他人处理过此事吗?任何建议将不胜感激!

1 个答案:

答案 0 :(得分:0)

由于设备就绪没有被解雇,你的插件可能没有成功加载。

从html / body标记中删除ng-app属性

在设备准备之后启动角度应用程序:

ionic.Platform.ready(function(){
// will execute when device is ready, or immediately if the device is already ready.
var YourAppName = angular.module('YourAppName', []);
 });