我一直在努力解决这个问题。
我已经使用Ionic创建了一个空白的入门应用程序,并且没有添加其他插件。
每当我在OSX上模拟时,我都会收到以下控制台错误:
exeption nativeEvalAndFetch : TypeError: cordova.require 不是 功能。(在'cordova.require('cordova/exec')'中,'cordova.require' 是 undefined) com.ionicframework.demo340203: 40784
以及
离子 $ 0 176825日志设备就绪在 5 后未触发 秒。1 176828日志 未触发通道: onCordovaInfoReady.
在另一个项目中,我得到了cordova.define is not a function
.
照原样,没有插件在模拟器或 iPhone 上运行。但是,如果我在离子视图中运行该应用程序,插件确实可以工作。
我发现的其他类似问题的解决方案(例如索引文件中没有cordova.js
)没有帮助。
如果我使用 ionic-platform-web-client,我也会得到一个错误,即 Cordova 已经定义,即使从索引文件中删除 cordova.js。
还有其他人处理过这个问题吗?任何建议将不胜感激!
由于设备就绪尚未触发,因此您的插件可能无法成功加载。
从 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', []);
});