我想在我的角度應用程序中縮小我的js文件。我知道有一些關於依賴注入和縮小的pbs,但我覺得我遵循了我在互聯網上找到的最佳實踐。AngularJS - 縮小錯誤
這裏是我的代碼的結構:
我的供應商:
function myPvdr() {
this.getUrl = function() {
return 'http://some/api/call';
};
this.$get = function($q, $http) {
var self = this;
return {
getData: function(points) {
var d = $q.defer();
$http({
method: 'GET',
url: self.getUrl(),
cache: true
}).success(function(data) {
d.resolve(data);
}).error(function(err) {
d.reject(err);
});
return d.promise;
}
}
}
}
我的控制器:
function myCtrl($scope, MyProvider, localStorageService) {
// some code
}
我的模塊:
angular.module('myApp', ['LocalStorageModule', 'ngAnimate'])
.provider('MyProvider', myPvdr)
// Loading controllers into the module
.controller('myCtrl', ['$scope', 'MyProvider', 'localStorageService', myCtrl])
它正常工作時unminified。但使用醜化任務從咕嚕後,我得到打印到控制檯以下錯誤:
Error: [$injector:unpr] http://errors.angularjs.org/1.3.0-rc.2/$injector/unpr?p0=aProvider%20%3C-%20a%20%3C-%20MyProvider
我在做什麼錯?
http://stackoverflow.com/questions/23130500/angularjs-error-unknown-provider-aprovider-a?rq=1 – 2014-09-24 19:25:42
提供商代碼將是 .provider( 'MYPROVIDER',['$ Q ','$ http',myPvdr]) – 2014-09-24 19:30:25