Angular-animate-알 수없는 공급자 : $$ asyncCallbackProvider <-$$ asyncCallback <-$ animate <-$ compile
이상한 문제가 있습니다. AngularJS 프로젝트에 angular-animate를 포함하고 싶습니다-AngularJS v1.2.6을 사용하고 있습니다. angular-animate
내 정자 파일에 추가 했습니다. 소스의 내 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에 언급 된 지침을 따랐 지만 이것이 작동하지 않는 이유 또는 오류가 발생하는 이유를 알 수 없습니다! 종속성 배열에서 종속성의 위치를 변경했지만 아무 작업도 수행하지 않습니다. 다른 사람이 이것을 경험 한 적이 있습니까? 나는 이것을 계속 조사 할 것이지만 누군가 이것이 왜 이런 일이 일어나고 있는지 극복하거나 결정했다면 제발 말 해주세요! 미리 감사드립니다
휴! 나는 이것을 고쳤다 고 생각한다. Bower가 문제이자 해결책 인 것 같다!
내 bower 파일에서 AngularJS 1.2.6에서 1.2.15로 변경하여 문제가 해결되었습니다.
그래서 이것을 변경했습니다.
"angular": "1.2.6"
이에
"angular": "1.2.15"
음, 2 시간 밖에 걸리지 않았습니다!
여기서 문제는 Angular 버전이 angular-animate 버전과 일치하지 않는다는 것입니다. 정렬 상태를 유지하십시오. 따라서 각도 1.2.6을 사용하는 경우 각도 애니메이션 1.2.6도 사용하십시오.
또한 bower.json에서 변경 한 후 bower 구성 요소를 정리해야합니다 (bower 폴더 삭제), bower는 설치된 버전이 bower.json과 동일한 지 확인하지 않습니다.
일반적으로 가능한 한 가장 높은 안정적인 각도 및 ng-animate 버전을 사용하는 것이 좋습니다.
이 문제는 아마도 호환성 문제 때문일 수 있습니다. bower.json에서 앵귤러 버전을 변경하면 문제가 해결되지만이 문제를 해결하는 가장 좋은 방법은 앵귤러 및 앵귤러 애니메이트의 최신 사본, 즉 ~ 1.4.0을 얻는 것입니다.
그리고 가장 좋은 부분은 asyncCallback이 최신 버전에서 사용되지 않는다는 것입니다. 따라서 그러한 오류는 오지 않을 것입니다. :피
나는 같은 문제에 직면했다. 각도 1.4.8과 함께 각도 애니메이션 1.3.4를 사용했습니다. 앵귤러 버전을 1.3.4로 다운 그레이드 한 후 오류가 사라졌습니다.
당신에 bower.json의 파일
"angular": "1.5.8"
유형 명령 찾기 및 변경bower update
'programing tip' 카테고리의 다른 글
HTML for =“”속성은 (0) | 2020.12.15 |
---|---|
ID 및 클래스 선택기를 사용하여 Jquery 세트 라디오 버튼 확인 (0) | 2020.12.15 |
Angular2 canActivate () 호출 비동기 함수 (0) | 2020.12.15 |
HEAD에 존재하지 않는 xMB 이상의 git repo에서 파일 찾기 (0) | 2020.12.15 |
VisualStudio : 변수 이름을 바꿀 때의 바로 가기 (0) | 2020.12.15 |