gpt4 book ai didi

angularjs - 如何在 AngularJS 项目中包含 ui.router?

转载 作者:行者123 更新时间:2023-12-04 12:20:54 26 4
gpt4 key购买 nike

我不断收到此错误:

`错误:[$injector:nomod] 模块 'ui.router' 不可用!您要么拼错了模块名称,要么忘记加载它。

但我很确定我已经正确配置了一切

该项目是使用 Yeoman 创建的,并使用 Bower 来管理依赖项,并使用 Grunt 来构建一切。

yeoman Angular 生成器使用基本的 ngRouter 创建了样板,所以我安装了 ui.router

bower install angular-ui-router --save

Angular 版本
1.2.16

鲍尔文件

上面的行用依赖列表中的这一行更新了 bower.json 文件:
"angular-ui-router": "~0.2.10"

app模块设置

我通过添加对 ui.route 的依赖项(以及各种其他依赖项)更新了 app.js 文件
angular.module('app', ['ngRoute', ... 'ui.router'])

index.html
<!-- build:js(.) scripts/vendor.js -->
<!-- bower:js -->
...
<script src="bower_components/angular-ui-router/release/angular-ui-router.js"></script>
<!-- endbower -->
<!-- endbuild -->

我在上面的目录中有上面的文件,我很肯定它在那里(我复制并粘贴了路径以避免拼写错误)。我也尝试了缩小版,没有任何区别。

编辑

我对所有这些( Angular , bower , yeoman 等)都非常非常陌生,所以我很可能做错了,所以我是否不再需要包含 ui.router 依赖项?我的意思是,它是否以某种方式集成到核心 Angular 框架中? ui.router 是否已弃用?

最佳答案

我很笨。从 this link 找到答案.运行时grunt在 cmd 行上,它不仅被配置为构建和检查错误,而且还运行测试(使用我还不理解的业力)。

所以需要改变的是业力配置文件:
<project root>/test/karma.conf.js
下面,缩进的行是我需要添加的:

// list of files / patterns to load in the browser
files: [
'bower_components/angular/angular.js',
'bower_components/angular-mocks/angular-mocks.js',
'bower_components/angular-animate/angular-animate.js',
'bower_components/angular-cookies/angular-cookies.js',
'bower_components/angular-resource/angular-resource.js',
'bower_components/angular-route/angular-route.js',
'bower_components/angular-sanitize/angular-sanitize.js',
'bower_components/angular-touch/angular-touch.js',
'bower_components/angular-ui-router/release/angular-ui-router.js',
'app/scripts/**/*.js',
'test/mock/**/*.js',
'test/spec/**/*.js'
],

关于angularjs - 如何在 AngularJS 项目中包含 ui.router?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24375126/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com