Just define your dependencies explicitly like this:
angular.module(‘myModule’).controller(‘test’, [‘$scope’, function ($scope) {
...
}]);
or use ng-annotate [1] with your build system to do that for you.
[1]
On 22 Apr 2016, at 11:11 AM, Dejan B <dejan.benedik(a)gmail.com>
wrote:
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
<
http://errors.angularjs.org/1.5.4/$injector/strictdi?p0=routerConfig>
minErr/<@http://localhost:3000/bower_components/angular/angular.js:68:12
<
http://localhost:3000/bower_components/angular/angular.js:68:12>
annotate@http://localhost:3000/bower_components/angular/angular.js:3903:1
<
http://localhost:3000/bower_components/angular/angular.js:3903:1>
injectionArgs@http://localhost:3000/bower_components/angular/angular.js:4626:21
<
http://localhost:3000/bower_components/angular/angular.js:4626:21>
invoke@http://localhost:3000/bower_components/angular/angular.js:4657:18
<
http://localhost:3000/bower_components/angular/angular.js:4657:18>
runInvokeQueue@http://localhost:3000/bower_components/angular/angular.js:4558:11
<
http://localhost:3000/bower_components/angular/angular.js:4558:11>
loadModules/<@http://localhost:3000/bower_components/angular/angular.js:4567:11
<
http://localhost:3000/bower_components/angular/angular.js:4567:11>
forEach@http://localhost:3000/bower_components/angular/angular.js:322:11
<
http://localhost:3000/bower_components/angular/angular.js:322:11>
loadModules@http://localhost:3000/bower_components/angular/angular.js:4548:5
<
http://localhost:3000/bower_components/angular/angular.js:4548:5>
createInjector@http://localhost:3000/bower_components/angular/angular.js:4470:19
<
http://localhost:3000/bower_components/angular/angular.js:4470:19>
bootstrap/doBootstrap@http://localhost:3000/bower_components/angular/angular.js:1746:20
<
http://localhost:3000/bower_components/angular/angular.js:1746:20>
bootstrap@http://localhost:3000/bower_components/angular/angular.js:1767:1
<
http://localhost:3000/bower_components/angular/angular.js:1767:1>
zisStartup/<@http://localhost:3000/app/index.run.js:110:9
<
http://localhost:3000/app/index.run.js:110:9>
createPromise/p.setSuccess@http://localhost:3000/bower_components/keycloak/dist/keycloak.js:714:25
<
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
<
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
<
http://localhost:3000/bower_components/keycloak/dist/keycloak.js:714:25>
authSuccess@http://localhost:3000/bower_components/keycloak/dist/keycloak.js:518:36
<
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
<
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
_______________________________________________
keycloak-user mailing list
keycloak-user(a)lists.jboss.org
https://lists.jboss.org/mailman/listinfo/keycloak-user