ngCordova-cordova.plugins未定义

ngCordova-cordova.plugins未定义,cordova,ionic-framework,cordova-plugins,Cordova,Ionic Framework,Cordova Plugins,我快疯了。我是爱奥尼亚开发的新手,现在一周都在尝试安装任何插件。。。为了简单起见,下面是我在GitBash上本地做的工作,也尝试在Linux服务器上运行 1. NodeJs installed 2. Cordova installed, tried it with verions 5.4.1, 6, 6.1 3. Ionic 1.7.14 installed 4. ionic start sideApp sidemenu - success 5. android platform added 6

我快疯了。我是爱奥尼亚开发的新手,现在一周都在尝试安装任何插件。。。为了简单起见,下面是我在GitBash上本地做的工作,也尝试在Linux服务器上运行

1. NodeJs installed
2. Cordova installed, tried it with verions 5.4.1, 6, 6.1
3. Ionic 1.7.14 installed
4. ionic start sideApp sidemenu - success
5. android platform added
6. bower install ngCordova - success
index.html:

<head>
    <meta charset="utf-8">
    <meta name="viewport" content="initial-scale=1, maximum-scale=1, user-scalable=no, width=device-width">
    <title></title>

    <link href="lib/ionic/css/ionic.css" rel="stylesheet">
    <link href="css/style.css" rel="stylesheet">

    <!-- IF using Sass (run gulp sass first), then uncomment below and remove the CSS includes above
    <link href="css/ionic.app.css" rel="stylesheet">
    -->

    <!-- ionic/angularjs js -->
    <script src="lib/ionic/js/ionic.bundle.js"></script>

    <script src="lib/ngCordova/dist/ng-cordova.min.js"></script>
    <!-- cordova script (this will be a 404 during development) -->
    <script src="cordova.js"></script>

    <!-- your app's js -->
    <script src="js/app.js"></script>
    <script src="js/controllers.js"></script>
  </head>

  <body ng-app="starter">
    <ion-nav-view ></ion-nav-view>
    <div ng-controller="PlaylistsCtrl"></div>
  </body>
然后,
ionic上传
,当我在电话上检查时,无论我做什么,我都会收到警报不可用

我错过了什么?某些版本是否存在兼容性问题,或者我可能会遗漏什么??我现在正努力解决这个问题,一个星期了。。。
谢谢

我猜你是在通过Ionic View应用程序进行检查,对吧(因为你提到了Ionic upload)

您不能将其用于插件(就像大多数插件不能通过浏览器工作一样)。不,你不能,不,没有解决办法,只是不想解决这个问题

如果您在应用商店中已经有一个应用程序,并且您正试图通过
ionic upload
部署热代码推送,那么请记住,您首先必须发送一个带有新插件的更新(插件是二进制文件),只有这样,您才能再次使用热代码推送(部署)


总之,您应该通过实际手机使用
爱奥尼亚运行
,或者通过emulator使用
爱奥尼亚仿真
测试您的插件,我猜您是通过爱奥尼亚视图应用程序检查的,对吧(因为您提到了
爱奥尼亚上传

您不能将其用于插件(就像大多数插件不能通过浏览器工作一样)。不,你不能,不,没有解决办法,只是不想解决这个问题

如果您在应用商店中已经有一个应用程序,并且您正试图通过
ionic upload
部署热代码推送,那么请记住,您首先必须发送一个带有新插件的更新(插件是二进制文件),只有这样,您才能再次使用热代码推送(部署)


总之,你应该通过实际手机使用
ionic run
,或者通过emulator使用
ionic Simulate
,测试你的插件。我也在尝试使用ionic serve,并与chrome://inspect/ 那不管用吗??因为我也有同样的未定义错误。不,不应该。在真实的设备或模拟器上测试你的插件。我也在尝试使用离子服务,并与chrome://inspect/ 那不管用吗??因为我也有同样的未定义错误。不,不应该。在真实设备或模拟器上测试插件。
angular.module('starter', ['ionic', 'ngCordova'])

.controller('PlaylistsCtrl', function($ionicPlatform, $scope, $cordovaDevice, $window) {
   $ionicPlatform.ready(function() {
        if ($window.cordova)          
            alert('$window.cordova available');
        else 
            alert('$window.cordova NOT available');

        if ($window.cordova.plugins)
            alert('$window.cordova.plugins available');         
        else 
            alert('$window.cordova.plugins NOT available'); 

    });
})