我得到了充分證明錯誤下面試圖通過噶運行Angular.js應用:
[$injector:unpr] Unknown provider: $routeProvider
的JS實際上是從ClojureScrpit使用purnam產生。但看看生成的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'
],
我在業力啓動中看到角路由加載。任何幫助將不勝感激。
確實如此。由於使用過時的purnam版本,看起來在生成的ClojureScript代碼中存在一些衝突。謝謝你的幫助 – masseyis