0

given a function

function config(LOCALES, $translateProvider, $translatePartialLoaderProvider, tmhDynamicLocaleProvider, $stateProvider, $urlRouterProvider, $httpProvider, $provide, localStorageServiceProvider, AclServiceProvider, $compileProvider, toastrConfig, ApiEndpointProvider, NotificationHandlerProvider) {
...
.state('login', {
        url: '/login?jwt?username?domain',
        templateProvider: loginTemplateProvider,
        controller: 'LoginCtrl',
        resolve: {
            acl: function ($q, $state, $timeout, AclService) {
            ...

ngAnnotate + uglify transform code to

config.$inject = ["LOCALES", "$translateProvider", "$translatePartialLoaderProvider", "tmhDynamicLocaleProvider", "$stateProvider", "$urlRouterProvider", "$httpProvider", "$provide", "localStorageServiceProvider", "AclServiceProvider", "$compileProvider", "toastrConfig", "ApiEndpointProvider", "NotificationHandlerProvider"]   
function config(e, t, n, a, s, i, o, r, l, c, d, u, p, m) { 
...
}).state("login", {
    url: "/login",
    templateProvider: loginTemplateProvider,
    controller: "LoginCtrl",
    resolve: {
        acl: ["$q", "$state", "$timeout", "AclService", function(e, t, n, a) {
        ...

acl anonymous function has parameter "e" that should be "$q" instead is the provider "LOCALES"

uglify options are

 options: {
            mangle: {toplevel:false, reserved: ['jQuery']}
        },

How to avoid this problem?

davidetrapani
  • 540
  • 2
  • 7
  • 16

0 Answers0