0

エラー: [$injector:modulerr] モジュール ngIdle のインスタンス化に失敗しました: エラー: [$injector:nomod] モジュール 'ngIdle' は利用できません! モジュール名のつづりを間違えたか、モジュールをロードするのを忘れました。モジュールを登録する場合は、依存関係を 2 番目の引数として指定してください。

私が見逃しているのは何ですか?ngIdle モジュールを含めずにその実装のコードを削除すると、すべてのカルマ/ジャスミン テストに合格しますが、ngIdle を含めると 100 以上のテストケースがすべて失敗し、上記のエラーが発生します。この注文に含まngIdleれていますkarma.conf.js

files: [
'app/bower_components/angular/angular.js',
'app/bower_components/angular-route/angular-route.js',
'app/bower_components/angular-touch/angular-touch.js',
'app/bower_components/angular-animate/angular-animate.js',
'app/bower_components/angular-bootstrap/ui-bootstrap-tpls.min.js',
'app/bower_components/angular-mocks/angular-mocks.js',
'app/bower_components/angular-resource/angular-resource.js',
'app/bower_components/revolunet-angular-carousel/lib/angular-mobile.js',
'app/bower_components/revolunet-angular-carousel/src/angular-carousel.js',
'app/bower_components/jquery/dist/jquery.js',
'app/bower_components/angular-cookies/angular-cookies.min.js',
'app/bower_components/ng-idle/angular-idle.min.js',
'app/bower_components/ng-grid/ng-grid-2.0.11.min.js',
'app/js//*.js',
'test/spec//*.js'
 ],

以下は私の bower.json ですので、それが関連している場合、私が使用しているバージョンについてのアイデアを得ることができます

{
  "name": "combo",
  "version": "0.5.1",
  "dependencies": {
    "angular": "~1.3",
    "angular-route": "~1.3",
    "angular-touch": "~1.3",
    "angular-animate": "~1.3",
    "angular-resource": "~1.3",
    "angular-cookies": "~1.3",
    "angular-bootstrap": "~0.11.0",
    "revolunet-angular-carousel": "~0.2.2",
    "ng-grid": "~2.0.7",
    "ng-idle": "latest",
    "video.js": "~4",
    "highcharts": "~3.0.7",
    "jquery": "~2",
    "jquery-ui": "~1.10.4",
    "jqueryui-touch-punch": "git://github.com/furf/jquery-ui-touch-punch.git",
    "angular-snap": "~1.4.1",
    "snapjs": "latest"
  },
  "devDependencies": {
    "angular-mocks": "~1.3",
    "angular-scenario": "~1.3"
  },
  "resolutions": {
    "angular": "~1.2.10",
    "angular-touch": "~1.2.10",
    "jquery": "^1.8.0"
  }
}
4

1 に答える 1

1

angular-idle.min.jskarma.conf.jsに追加する必要があります。

files: [
  //Configs
  'config.js',

  'lib/angular/angular.min.js',
  'lib/angular-mocks/angular-mocks.js',
  'lib/moment/moment.js',
  'lib/ng-idle/angular-idle.min.js',
  'lib/angular-moment/angular-moment.js',
  // ... another libraries
],
于 2014-08-01T01:43:48.803 に答える