我有一个项目,使用的是角版本1.4。我通过bower安装了angular material
,然后收到以下错误:
Uncaught TypeError: angular.module(...).info is not a function
我读到这与我正在使用的角的版本有关,所以我更新了角,然后angular-animate
到1.6。然而,这并没有解决问题。我试着运行bower update
,但仍然存在上述错误。
当我运行bower更新时,我收到了以下警告.
Resort to using angular#~1.4.2 which resolved to angular#1.4.14
Code incompatibilities may occur.
这是我的bower.json
文件的内容:
{
"name": "node-template",
"version": "0.0.0",
"main": [
"./public/styles/*.css",
"./public/scripts/*.js"
],
"dependencies": {
"angular-animate": "1.6",
"angular-sanitize": "~1.4.2",
"angular-messages": "~1.4.2",
"bootstrap-sass": "~3.3.5",
"jquery": "~2.1.4",
"angular": "1.6",
"angular-ui-router": "~0.2.15",
"angular-bootstrap": "~2.5.0",
"angular-google-chart": "~0.1.0",
"velocity": "~1.4.2",
"animate.css": "~3.5.2",
"angular-file-saver": "~1.1.3",
"ng-file-upload": "~12.2.13",
"ng-img-crop": "ngImgCrop#~0.3.2",
"angularfire": "~2.3.0",
"angular-material": "~1.1.4"
},
"devDependencies": {
"angular-mocks": "~1.4.2"
},
"overrides": {},
"resolutions": {
"jquery": "~2.1.4",
"angular": "~1.4.2"
}
}
bower告诉我我在使用1.4版吗?我不明白为什么它不能解决我遇到的版本问题?
编辑:
以下是升级到角1.5后的新bower.json:
{
"name": "node-template",
"version": "0.0.0",
"main": [
"./public/styles/*.css",
"./public/scripts/*.js"
],
"dependencies": {
"angular-animate": "1.4",
"angular-sanitize": "~1.4.2",
"angular-messages": "~1.4.2",
"bootstrap-sass": "~3.3.5",
"jquery": "~2.1.4",
"angular": "1.5",
"angular-ui-router": "~0.2.15",
"angular-bootstrap": "~2.5.0",
"angular-google-chart": "~0.1.0",
"velocity": "~1.4.2",
"animate.css": "~3.5.2",
"angular-file-saver": "~1.1.3",
"ng-file-upload": "~12.2.13",
"ng-img-crop": "ngImgCrop#~0.3.2",
"angularfire": "~2.3.0",
"angular-material": "~1.1.4"
},
"devDependencies": {
"angular-mocks": "~1.4.2"
},
"overrides": {},
"resolutions": {
"jquery": "~2.1.4",
"angular": "1.5"
}
}
发布于 2017-07-19 20:11:19
安装了角1.4.14。看看bower.json的角度材料,封装所需的AngularJS的最小版本是1.5,这可能就是您有错误的原因。你能不更新到AngularJS 1.5吗?
如果做不到这一点,我建议您安装一个与1.4.x兼容的角材料的旧版本。
发布于 2017-07-21 12:58:41
我看到的错误..。
angular.module(...).info is not a function
当angular-aria
的版本(angular-material
所要求的)比angular
的版本更新时,就会出现angular
。通过将angular-aria
设置为与angular相同的版本,我成功地使我的构建再次工作。
https://stackoverflow.com/questions/45197754
复制相似问题