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