Исправление проблем с версиями в беседке после установки углового материала
У меня есть проект, который использовал угловую версию 1.4. Я установил 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"
}
}
Бауэр говорит мне, что я использую версию 1.4? Я не понимаю, почему он не может решить проблемы с версиями, с которыми я сталкиваюсь?
Редактировать:
вот мой новый bower.json после обновления до угловой версии 1.5:
{
"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"
}
}
2 ответа
У вас установлен Angular 1.4.14. Если посмотреть на bower.json для Angular Material, минимальная версия AngularJS, необходимая для пакета, составляет 1.5, поэтому, вероятно, у вас возникают ошибки. Не можете ли вы обновить до AngularJS 1.5?
В противном случае я предлагаю вам установить более старую версию Angular Material, совместимую с 1.4.x
Ошибка, которую я видел...
angular.module(...).info is not a function
... кажется, возникает, когда версия angular-aria
(требуется angular-material
) новее, чем версия angular
, Мне удалось заставить мою сборку работать снова, установив angular-aria
быть той же версией, что и угловая.