Angular -animate - Неизвестный поставщик: $$ asyncCallbackProvider <- $$ asyncCallback <- $animate <- $компиляция
У меня странная проблема. Я хочу включить angular -animate в мой проект AngularJS - я использую AngularJS v1.2.6. Я добавил angular-animate
в файл bower. Он загрузил и добавил в мой HTML файл в источнике, и он указывает на правильный файл (он загружается в браузере). Теперь мне нужно добавить это как зависимость, поэтому я добавляю модуль в свое приложение...
angular.module('myApp', [
'ngResource',
'ngSanitize',
'ngRoute',
'ui.bootstrap',
'LocalStorageModule',
'cookiesModule',
'ngAnimate'
])
Однако, как только Grunt начинает обнаруживать изменения и сборки файла, я получаю следующую ошибку:
Unknown provider: $$asyncCallbackProvider <- $$asyncCallback <- $animate <- $compile
Я проверял правописание, я следил за инструкциями, указанными в https://github.com/angular/bower-angular-animate, но я не понимаю, почему это не работает или почему я я получаю ошибку! Я изменил положение зависимостей в массиве зависимостей, но это ничего не делает. Кто-нибудь еще испытал это? Я продолжу исследовать это, но если кто-то преодолеет или определит, почему это происходит, пожалуйста, говорите! Спасибо заранее
Ответы
Ответ 1
Уф! Я думаю, что я исправил это... Бауэр, похоже, проблема и решение!
Я изменяю form AngularJS 1.2.6 до 1.2.15 в файле bower, и это, похоже, решило мою проблему:
поэтому я изменил это:
"angular": "1.2.6"
к этому
"angular": "1.2.15"
Ну, это только стоило мне 2 часа!
Ответ 2
Проблема в том, что версия Angular не соответствует версии angular -animate. Постарайтесь, чтобы они были выровнены, поэтому, если вы используете Angular 1.2.6, также используйте angular -animate 1.2.6.
Кроме того, вы должны очистить компоненты бауэра (удалите папку bower) после внесения изменений в bower.json, bower не будет проверять, установлена ли версия, аналогичная версии bower.json
Как правило, я бы рекомендовал использовать максимально доступные версии Angular и ng-animate, если вы можете.
Ответ 3
Эта проблема, вероятно, связана с проблемой совместимости. Хотя изменение версии angular в bower.json решит проблему, но лучший способ решить эту проблему - получить последнюю копию angular и angular -animate i.e ~ 1.4.0
И самое лучшее, что asyncCallback не используется в последней версии. Поэтому такой ошибки не возникнет.: Р
Ответ 4
Я столкнулся с той же проблемой. Я использовал angular animate 1.3.4 с angular 1.4.8. После снижения класса версии angular до версии 1.3.4 ошибка исчезла.
Ответ 5
В файле bower.json
найдите и измените на "angular": "1.5.8"
и введите команду bower update