【问题标题】:Heroku Unknown ProviderHeroku 未知提供者
【发布时间】:2014-12-01 14:24:04
【问题描述】:

早上好,

我正在尝试在 Heroku 上部署一个示例 angularjs 项目,但出现此错误:

未捕获错误:[$injector: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']);

这是我的 git 仓库:https://github.com/gterribilio/lmr.git

有什么想法吗?可能是 Heroku 上的缩小问题?在 localhost 上使用相同的 grunttask 效果很好。

提前致谢。

朱塞佩

【问题讨论】:

    标签: node.js angularjs heroku provider


    【解决方案1】:

    正如你所提到的,这是一个缩小问题,而且非常烦人......

    这篇文章详细介绍了问题的调试部分,它已经两次救了我的命 :-)

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

    【讨论】:

    • 感谢您的回复!经过多次头痛后,我找到了解决方案!我的 app.js 文件中有 .run(function($rootScope) { $rootScope.userData = {}; sessionStorage.isLogged=false; });我在这段代码中声明了全局变量,而 Heroku 不喜欢它。谢谢你的帮助!朱塞佩
    猜你喜欢
    • 1970-01-01
    • 2013-09-27
    • 2016-11-29
    • 2018-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多