Angularjs cordova.js导致引用错误';未定义require';
我希望使用ngCordova来检测设备的网络状态。但是,只要我包含cordova.js我就会得到一个错误- 未捕获引用错误:未定义require(cordova.js:23) 我已经安装并成功运行了Node.js和Cordova,我已经下载并安装了ngCordova 我还通过Cordova CLI安装了网络信息插件- cordova插件添加cordova插件网络信息 根据文档,这是我正在使用的代码示例(澄清一下,只要我包含cordova.js,错误就会发生,所以即使没有这个代码snippit,我仍然会得到错误;这是我的最终目标)- 在我的index.html文件中,我已确保已声明文件是按指定顺序必需的-Angularjs cordova.js导致引用错误';未定义require';,angularjs,cordova,ngcordova,Angularjs,Cordova,Ngcordova,我希望使用ngCordova来检测设备的网络状态。但是,只要我包含cordova.js我就会得到一个错误- 未捕获引用错误:未定义require(cordova.js:23) 我已经安装并成功运行了Node.js和Cordova,我已经下载并安装了ngCordova 我还通过Cordova CLI安装了网络信息插件- cordova插件添加cordova插件网络信息 根据文档,这是我正在使用的代码示例(澄清一下,只要我包含cordova.js,错误就会发生,所以即使没有这个代码snippit,我
angular.min.js
ngCordova.min.js
cordova.js
如何修复此错误?这里的答案是CordovaCLI在构建应用程序时自动包含
Cordova.js
和任何必要的依赖项
cordova.js
文件放在www
目录中,因此您所要做的就是包含该文件-
<script type="text/javascript" src="cordova.js"></script>
引用一个未包含的文件似乎不合逻辑,但一旦您了解了CLI的工作原理,它就有了意义
对于初学者来说,主要的问题是它的文档记录非常糟糕。事实上,Cordova作为一个整体,似乎没有很好的文档记录,与其说是数量上的,不如说是相关性上的——很多都是针对旧版本的。这是一个非常棒的项目,希望在不久的将来能够解决这个问题。您是否尝试过将app.controller('myCtrl'、['$rootScope'、'$cordovaNetwork',function($scope,$cordovaNetwork)更改为app.controller('myCtrl'、['$rootScope'、'$scope'、'cordovaNetwork',function($rootScope,$cordovaNetwork))。所有依赖性和顺序都需要在数组和函数中正确。感谢您的回复,但这不是问题所在(尽管我已更新了我的问题,以包含您的建议)。为了澄清,只要我包含
cordova.js
,错误就会发生,因此即使没有包含代码snippit,我仍然会得到错误。谢谢。谢谢你的回答。但是在将cordova.js放在正确的位置之后。错误:未捕获引用错误:未定义require:var channel=require正在从以下行转到:var channel=require('cordova/channel');var platform=require('cordova/platform');在cordova.js上,我们如何处理这个问题?
<script type="text/javascript" src="cordova.js"></script>