$ Je reçois l'erreur bien documenté ci-dessous en essayant d'exécuter une application angularjs par Karma:AngularJS avec Karma fournisseur inconnu: routeProvider
[$injector:unpr] Unknown provider: $routeProvider
La JS est générée à partir ClojureScrpit à l'aide purnam. Mais en regardant le produit JS, il semble ok:
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;
}]);
donc je passe dans « ngRoute », qui semble être la cause commune. Mon karma.conf.js comprend route angulaire:
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'
],
Et je vois le chargement de route angulaire au démarrage du karma. Toute aide serait grandement appréciée.
En effet, il le fait. Il semble qu'il y ait eu un conflit dans le code généré par ClojureScript, dû à l'utilisation d'une version obsolète de purnam. Merci de votre aide – masseyis