Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs cordova.js导致引用错误';未定义require';_Angularjs_Cordova_Ngcordova - Fatal编程技术网

Angularjs cordova.js导致引用错误';未定义require';

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,我

我希望使用ngCordova来检测设备的网络状态。但是,只要我包含cordova.js我就会得到一个错误-

未捕获引用错误:未定义require(cordova.js:23)

我已经安装并成功运行了Node.jsCordova,我已经下载并安装了ngCordova

我还通过Cordova CLI安装了网络信息插件-

cordova插件添加cordova插件网络信息

根据文档,这是我正在使用的代码示例(澄清一下,只要我包含cordova.js,错误就会发生,所以即使没有这个代码snippit,我仍然会得到错误;这是我的最终目标)-

在我的index.html文件中,我已确保已声明文件是按指定顺序必需的-

  • 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>