2014-10-07 138 views
0

早上好,Heroku的未知提供商

我试图部署在Heroku上的样本angularjs项目,但我得到这个错误:

未捕获的错误:[$注射器:unpr]未知提供商:aProvider < - 一个

这是我Gruntfile.js:

grunt.registerTask('heroku:production', [ 
'clean:dist','wiredep','useminPrepare','concurrent:dist','autoprefixer','concat','ngmin', 
'copy:dist','cdnify', 'cssmin','uglify', 'filerev', 'usemin:dist']); 

我所有的控制器,服务和供应商使用该语法被改写:

var dett = angular.module('DettRipetizioniCtrlModule', []); 

dett.controller('DettRipetizioniCtrl', [ '$scope', '$routeParams', '$location', 'services', function ($scope, $routeParams, $location, services) { 
//do stuff 
} 

和我的app.js文件是:

var app = angular.module('lemieripetizioni3App',['ngRoute','ngAnimate','Services','DettRipetizioniCtrlModule','Animations','RicercaRipetizioniCtrlModule']); 

这是我的混帐回购协议:https://github.com/gterribilio/lmr.git

任何想法?可能是Heroku的缩小问题?在localhost上使用相同的grunttask可以正常工作。

在此先感谢。

朱塞佩

回答

0

这是一个微小的问题,正如你提到的,和真烦人一个...

这个职位进入非常详细到问题的调试部分,它救了我两次命已经:-)

"Unknown provider: aProvider <- a" How do I find the original provider?

+0

感谢您的回复! 经过许多令人头痛的事情后,我找到了解决方案! 我在我的app.js文件 .RUN(函数($ rootScope){$ rootScope.userData = {}; sessionStorage.isLogged = FALSE; }); 这段代码中我声明了全局变量,Heroku不喜欢它。 感谢您的帮助! Giuseppe – 2014-10-07 12:03:45