我在下面尝试通过 Karma 运行 Angular.js 应用程序时遇到了有据可查的错误:
[$injector:unpr] Unknown provider: $routeProvider
JS 实际上是使用 purnam 从 ClojureScrpit 生成的。但是查看生成的JS,看起来还可以:
var news = {app:{}};
news.app.newsApp = angular.module("newsApp", ["ngRoute"]);
angular.module("newsApp").config(["$routeProvider", function(a) {
a.when("/", {templateUrl:"views/main.html", controller:"MainCtrl"});
a.otherwise({redirectTo:"/"});
return a;
}]);
所以我传入了'ngRoute',这看起来是常见的原因。我的 karma.conf.js 包括角度路线:
files: [
'app/bower_components/angular/angular.js',
'app/bower_components/angular-mocks/angular-mocks.js',
'app/bower_components/angular-resource/angular-resource.js',
'app/bower_components/angular-cookies/angular-cookies.js',
'app/bower_components/angular-sanitize/angular-sanitize.js',
'app/bower_components/angular-route/angular-route.js',
'app/scripts/*.js',
'app/scripts/**/*.js',
'test/mock/**/*.js',
'test/spec/**/*.js'
],
我在业力启动中看到了角度路径加载。任何帮助将不胜感激。