我是新手,遇到问题了。我使用了yeoman角度生成器并添加了ngAnimate模块。当我运行时grunt test,出现以下错误:
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 。