Debuginfo

思考とアウトプット

AngularJSでgrunt serverは動くのにgrunt buildでエラーの対処法 - Error: [$injector:unpr] Unknown provider: a

minifyするときに変数が変わってしまい失敗するようです。 解決策は配列に引数名をStringで指定すればよし。

// config
angular.module('thnkoutApp', [
    'ngCookies',
    ...
])
.config(['$routeProvider', function ($routeProvider) {
....
}]);

// controller
angular.module('thnkoutApp')
.controller('TopCtrl', ['$scope', '$rootScope', 'ThemeHandler', 
    function ($scope, $rootScope, ThemeHandler) {
    ...
    }
])

// factory
angular.module('thnkoutApp')
.factory('Login', ['$http', '$rootScope', function ($http, $rootScope) {
...
}]);

参考