programing tip

Angular-animate-알 수없는 공급자 : $$ asyncCallbackProvider <-$$ asyncCallback <-$ animate <-$ compile

itbloger 2020. 12. 15. 08:16
반응형

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

참조 URL : https://stackoverflow.com/questions/22661187/angular-animate-unknown-provider-asynccallbackprovider-asynccallback

반응형