Angular-route: TypeError: undefined不是一个对象(求值'angular.mod
Angular-route: TypeError: undefined is not an object (evaluating 'angular.module')
我正在构建我的Angular应用,使用require.js、Angular .js和Angular -route.js。
我的main.js如下:
require.config({
// alias libraries paths
paths: {
'angular': 'libs/angular',
'domReady': 'libs/domReady',
'angularRoute': 'libs/angular-route'
},
// angular does not support AMD out of the box, put it in a shim
shim: {
'angular' : {'exports' : 'angular'},
},
// kick start application
deps: ['./bootstrap/bootstrap',
'./libs/angular-route',
'./libs/bootstrap'
]
});
我还是得到了这个奇怪的错误:
[Error] TypeError: undefined不是一个对象(求值'angular.module')(angular-route.js,第24行)全局代码(angular-route.js,第992行)
有人知道我怎么能解决这个问题吗?
非常感谢!
你还需要在dependency中添加angular js。
从更新
deps: ['./bootstrap/bootstrap',
'./libs/angular-route',
'./libs/bootstrap'
]
deps: ['./bootstrap/bootstrap',
'angular', // add require dependency of angular
'angularRoute', // use path as set in require config
'./libs/bootstrap'
]
我最终解决了这个问题:
paths: {
'angular' : './libs/angular',
'domReady' : './libs/domReady',
'jQuery' : './libs/jquery',
'uiRouter' : './libs/angular-ui-router',
'bootstrap': './libs/bootstrap'
},
// angular does not support AMD out of the box, put it in a shim
shim: {
'angular': {
exports: 'angular',
deps: ['jQuery']
},
'uiRouter': {
deps: ['angular']
},
'bootstrap': {
deps: ['angular']
},
},
});
require(['./bootstrap']);
我使用了一个Yeoman脚手架来引导我的项目,并且发现karma文件默认不包括浏览器测试中的单个文件。
为我修复了这个问题:
{pattern: 'bower_components/angular/angular.js', included: true },
{pattern: 'bower_components/angular-ui-router/release/angular-ui-router.js', included: false },
相关文章:
- Angular JS IE9 Hashbang url rewriting
- 如何使用skip参数使用angular ui引导进行服务器端分页
- 在自定义mean.io包中使用angular-chart.js作为依赖项
- 无法在数据endVal中设置值=“”;{{ucount}}”;使用Angular JS的CountUp
- 使用angular重定向到html页面
- angular.js没有'无法在PhoneGap中处理视图标记
- Javascript(Angular)从一个对象数组到第二个数组查找值
- angular 1.5应用程序中的导航栏
- angular的下拉菜单
- Angular只从数组中获取所需的数据
- 如何将不可变的js导入angular 2(alpha)
- Angular js-返回一个包含类似
- 如何使用 Angular JS 将数据保存在数据库中
- 将JSON对象传递给angular指令
- 从HTTPGET返回一个自定义对象列表,以便在Angular 2应用程序中使用
- Angular:更新一次性绑定的数据
- 同步调用,直到用户通过angular验证为访问者
- 将Angular js与taglib结合使用
- 在Angular Fullstack中设置TinyMCE
- Angular-route: TypeError: undefined不是一个对象(求值'angular.mod