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可以正常工作。
在此先感謝。
朱塞佩
感謝您的回覆! 經過許多令人頭痛的事情後,我找到了解決方案! 我在我的app.js文件 .RUN(函數($ rootScope){$ rootScope.userData = {}; sessionStorage.isLogged = FALSE; }); 這段代碼中我聲明瞭全局變量,Heroku不喜歡它。 感謝您的幫助! Giuseppe – 2014-10-07 12:03:45