早上好,
我正在尝试在Heroku上部署示例angularjs项目,但是我收到了这个错误:
未捕获错误:[$ injector:unpr]未知提供商:aProvider< - a
这是我的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']);
这是我的git repo:https://github.com/gterribilio/lmr.git
有什么想法吗?可能是Heroku的缩小问题?在localhost上使用相同的grunttask工作正常。
提前致谢。
朱塞佩
答案 0 :(得分:0)
正如你所提到的那样,这是一个缩小问题,而且是一个非常讨厌的问题......
这篇文章详细介绍了问题的调试部分,它已经挽救了我的生命两次: - )
"Unknown provider: aProvider <- a" How do I find the original provider?