Hello,
we encountered a worrisome error while developing a SPA with Angular
1.5.3 and Keycloak 1.9.1 for authentication.
If we run the application with strict dependency injection,
bootstraping will fail with the following error:
Error: [$injector:modulerr] Failed to instantiate module zis due to:
[$injector:strictdi] routerConfig is not using explicit annotation and
cannot be invoked in strict mode
http://errors.angularjs.org/1.5.4/$injector/strictdi?p0=routerConfig
minErr/<@http://localhost:3000/bower_components/angular/angular.js:68:12
annotate@http://localhost:3000/bower_components/angular/angular.js:3903:1
injectionArgs@http://localhost:3000/bower_components/angular/angular.js:4626:21
invoke@http://localhost:3000/bower_components/angular/angular.js:4657:18
runInvokeQueue@http://localhost:3000/bower_components/angular/angular.js:4558:11
loadModules/<@http://localhost:3000/bower_components/angular/angular.js:4567:11
forEach@http://localhost:3000/bower_components/angular/angular.js:322:11
loadModules@http://localhost:3000/bower_components/angular/angular.js:4548:5
createInjector@http://localhost:3000/bower_components/angular/angular.js:4470:19
bootstrap/doBootstrap@http://localhost:3000/bower_components/angular/angular.js:1746:20
bootstrap@http://localhost:3000/bower_components/angular/angular.js:1767:1
zisStartup/<@http://localhost:3000/app/index.run.js:110:9
createPromise/p.setSuccess@http://localhost:3000/bower_components/keycloak/dist/keycloak.js:714:25
Keycloak/kc.init/<@http://localhost:3000/bower_components/keycloak/dist/keycloak.js:96:17
createPromise/p.setSuccess@http://localhost:3000/bower_components/keycloak/dist/keycloak.js:714:25
authSuccess@http://localhost:3000/bower_components/keycloak/dist/keycloak.js:518:36
processCallback/req.onreadystatechange@http://localhost:3000/bower_components/keycloak/dist/keycloak.js:490:29
Without strict DI, the application runs fine, but the issue occurs
every time we try to run minified code.
How could we solve this problem?
Cheers, Dejan