2014-10-07 97 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

相關問題