Angular 仍然无法识别 $resource

Angular is still not recognising $resource

我正在我的应用模块中注入 ngResource :

angular.module('confusionApp', ['ui.router', 'ngResource'])

,然后在我的服务中注入 $resource 依赖项:

angular.module('confusionApp')
    .constant('baseURL', 'http://localhost:3000/')
    .service('menuFactory', ['$resource', 'baseURL', function($resource, baseURL) {

我还在我的 index.html 文件中包含了该脚本:

<script src="../bower_components/angular/angular.js"></script>
    <script src="../bower_components/angular-ui-router/release/angular-ui-router.js"></script>
    <script src="../bower_components/angular-resource/angular-resource.js"></script>
    <script src="scripts/app.js"></script>
    <script src="scripts/controllers.js"></script>
    <script src="scripts/services.js"></script>

我是 运行 我机器上的 json 服务器,每当 $resource 请求数据时,浏览器的 js 控制台无法识别 $resource 并显示此错误:

Error: [$injector:unpr] Unknown provider: $resourceProvider <- $resource <- menuFactory

请帮忙或指出可以提供帮助的地方!!

Update

我的 bower.json 依赖项:

"dependencies": {
"bootstrap": "~3.3.5",
"font-awesome": "~4.4.0",
"angular": "1.4.x",
"angular-route": "1.4.x",
"angular-resource": "1.4.x",
"angular-ui-router": "~0.2.17"
}

原来是angular和angular-资源的版本冲突。我不知道它是如何安装的,因为我是通过 bower 安装的,尽管我确实在 bower.json 中明确提到了它的版本,但在安装时没有让 bower 命令工具保存它。 我必须从 bower_components 中删除 angular-资源,并从 bower.json 中删除依赖项,然后使用 -S 标志重新安装 angular-资源。