Javascript 配置ng令牌身份验证时出现未知提供程序错误

Javascript 配置ng令牌身份验证时出现未知提供程序错误,javascript,angularjs,authentication,Javascript,Angularjs,Authentication,我正在尝试为我正在创建的angularjs应用程序配置,但我遇到以下错误: Error: [$injector:modulerr] Failed to instantiate module RDash due to: [$injector:unpr] Unknown provider: o http://errors.angularjs.org/1.4.7/$injector/unpr?p0=o r/<@http://localhost:8888/lib/js/main.min.js:1:

我正在尝试为我正在创建的
angularjs
应用程序配置,但我遇到以下错误:

Error: [$injector:modulerr] Failed to instantiate module RDash due to:
[$injector:unpr] Unknown provider: o
http://errors.angularjs.org/1.4.7/$injector/unpr?p0=o
r/<@http://localhost:8888/lib/js/main.min.js:1:381
Xe/x.$injector<@http://localhost:8888/lib/js/main.min.js:1:19793
r@http://localhost:8888/lib/js/main.min.js:1:18963
i@http://localhost:8888/lib/js/main.min.js:1:19300
r@http://localhost:8888/lib/js/main.min.js:1:18343
p/<@http://localhost:8888/lib/js/main.min.js:1:18475
o@http://localhost:8888/lib/js/main.min.js:1:786
p@http://localhost:8888/lib/js/main.min.js:1:18252
Xe@http://localhost:8888/lib/js/main.min.js:1:19942
ae/s@http://localhost:8888/lib/js/main.min.js:1:7465
ae@http://localhost:8888/lib/js/main.min.js:1:7775
oe@http://localhost:8888/lib/js/main.min.js:1:7023
@http://localhost:8888/lib/js/main.min.js:5:27591
r@http://localhost:8888/lib/js/main.min.js:3:30513
We/n@http://localhost:8888/lib/js/main.min.js:1:16341
以下是bower.json中的依赖项:

  "dependencies": {
    "rdash-ui": "1.0.*",
    "angular": "~1.2.21",
    "angular-cookies": "~1.4.0",
    "angular-bootstrap": "~0.11.0",
    "angular-ui-router": "^0.2.10",
    "bootstrap": "~3.2.0",
    "font-awesome": "~4.1.0",
    "ng-token-auth": "~0.0.28",
    "ng-resource": "~0.0.2"
  }

您没有被设置为缩小。任何使用注入的设备都应进行适当设置,以实现这一点。您得到一个未知的提供程序“o”,这是由于未遵循以下两种方法之一造成的

方法1:

var controller = function($scope, $http) {
  ...
}

controller.$inject = ['$scope', '$http']
方法2:

app.controller("controller", ['$scope', '$http', function($scope, $http) {
  ...
}])
假设在您添加$authProvider时开始出现这种情况,我将开始查看。还应检查提供程序本身中的任何关联代码

.config(["$authProvider", function($authProvider) {
    $authProvider.configure({
        apiUrl: 'http://localhost:3000'
    });
}]);

似乎您有一个不安全的组件。打开
main.min.js
第1行第381列,猜猜是哪一列。至少应该是
.config(['$authProvider',function($authProvider){…}])
。同意,您没有进行缩小设置。您的所有依赖项都需要定义为字符串文字或手动注入,以便编译器能够正确地映射它们。@buzzsaw:您所说的“设置缩小”是什么意思?,我如何设置它以及如何知道这些详细信息?谢谢,尝试了有效的方法2。我如何理解这里发生了什么,有什么好的资源来学习这些吗?不客气。是的,angular文档对注入的数组表示法有很好的参考。或者,你可以在谷歌上搜索类似“为缩小而准备angularjs”的东西,以获得更多的例子。
.config(["$authProvider", function($authProvider) {
    $authProvider.configure({
        apiUrl: 'http://localhost:3000'
    });
}]);