私はangularに不慣れで、問題が発生しています。yeomanangularジェネレータを使用し、ngAnimateモジュールを追加しました。grunt test
を実行すると次のエラーが発生します。
Error: [$injector:modulerr] Failed to instantiate module portfolioApp due to:
Error: [$injector:modulerr] Failed to instantiate module ngAnimate due to:
Error: [$injector:nomod] Module 'ngAnimate' is not available! You either misspelled the module name or forgot to load it. If registering a module ensure that you specify the dependencies as the second argument.
app.js
'use strict';
angular.module('portfolioApp', [
'ngAnimate',
'ngCookies',
'ngResource',
'ngSanitize',
'ngRoute'
])
index.html
<script src="bower_components/jquery/jquery.js"></script>
<script src="bower_components/angular/angular.js"></script>
<!-- build:js scripts/modules.js -->
<script src="bower_components/angular-animate/angular-animate.js"></script>
<script src="bower_components/angular-resource/angular-resource.js"></script>
<script src="bower_components/angular-cookies/angular-cookies.js"></script>
<script src="bower_components/angular-sanitize/angular-sanitize.js"></script>
<script src="bower_components/angular-route/angular-route.js"></script>
bower.json
{
"name": "portfolio",
"version": "0.0.0",
"dependencies": {
"angular": "1.2.0",
"json3": "~3.2.4",
"es5-shim": "~2.1.0",
"jquery": "~1.10.2",
"greensock": "~1.11.2",
"angular-animate": "1.2.0",
"angular-resource": "1.2.0",
"angular-cookies": "1.2.0",
"angular-sanitize": "1.2.0",
"angular-route": "1.2.0"
},
"devDependencies": {
"angular-mocks": "1.2.0",
"angular-scenario": "1.2.0"
}
}
モジュールをロードする必要があると思いますが、何が悪いのかわかりません。誰か提案はありますか?
ありがとう
私はその理由を疑っています:grunt testを実行すると、カルマタスクが実行されます。 karmaの構成は、karma.conf.jsファイルにあります。そこで、files配列にangular-animate.jsを追加する必要があります。