Исправление проблем с версиями в беседке после установки углового материала

У меня есть проект, который использовал угловую версию 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 быть той же версией, что и угловая.

Другие вопросы по тегам