2016-10-03 3 views
0

약 100 개의 이상한 구성 요소가있는 거대한 응용 프로그램이 있습니다. 나는 최근에 각도 2 RC4에서 라우터 RC1로 RC5로 업그레이드했다. 이제 RC6으로 변경하기 전에 RC6으로 최종 버전으로 업그레이드하기를 원합니다. RC6 및 라우터 rc.2로 이동하기 위해 package.json에서 필요한 변경을했습니다. 모든 구성 요소에서 지시문, 파이프 및 공급자를 제거하는 것과 같이 해결 된 빌드 오류가 발생했습니다. 제거 된 HTTP_PROVIDERS, JSONP_PROVIDERS, FORM_DIRECTIVES, FORM_PROVIDERS 및 CORE_DIRECTIVES. app.module의 HttpModule, FormsModule, CommonModule 및 RouterModule을 가져 왔습니다. 또한 DomSanitizer로 DomSanitationService를 변경하고 ComponentResolver 대신 ComponentFactoryResolver를 사용했습니다. 내가 지금 직면하고각도 2 RC5 ~ RC6 업그레이드 문제

이슈는 다음과 같습니다

  1. DynamicComponentLoader가되지 않습니다. 응용 프로그램에서 우리는 loadNexttoLocation()을 사용하고 있습니다. DynamicComponentLoader 대신 무엇을 사용할 수 있습니까?

  2. 오류 : 일원이 ControlValueAccessor를 수출 더했습니다 것은

  3. 찾을 수 없습니다 이름 'CONTORL'

+0

먼저 RC.6으로 이동해야 할 점이 무엇입니까? RC.6과 버그 수정을 제외하고 마지막 사이에는 많은 변화가 없었습니다. –

+0

네, 이해하지만 RC5에서 RC5로 바뀌 었습니다. 최종 수정에 필요한 앱에서 수정해야합니다. – user3344978

+0

@ GünterZöchbauer 2.0.0으로 직접 업그레이드를 시도했지만 npm 설치가 입력 설치에 실패했습니다. 다른 버전을 시도했지만 여전히 실패했습니다 – user3344978

답변

0

DynamicComponentLoader is deprecated and should be replaced with ComponentFactory.

참고로,이 링크 -

Angular 2 dynamic tabs with user-click chosen components

https://stackoverflow.com/a/37044960/1679310를 사용하지

위에서 언급 한 군터 (Gunter)와 마찬가지로 현재 RC6으로 옮길만한 것은 없습니다. 응용 프로그램을 RC5에서 최종 2.0.0으로 직접 업그레이드하고 이러한 문제를 한 번에 해결할 수 있습니다.

+0

최종 2.0.0으로 직접 업그레이드했습니다. 그러나 나는 과거 npm istall을 얻을 수 없다. 시도 할 때마다 타이핑에 ERR이 발생합니다. "각도/컴파일러 @" "2.0.0" : "각/일반 @" ' "2.0.0", "각도/핵심 @" : "2.0.0" "각 @/"2.0.0", "@ angular/http": "2.0.0", "@ angle/platform-browser": "2.0.0", "@ angle/platform-browser-dynamic" : "2.0.0", "@ angle/router": "3.0.0-rc.2", "@ angle/upgrade": "2.0.0", "rxjs": "5.0.0-beta .12 ", "zone.js ":"0.6.21 ", "typescript ":"2.0.2 ", "타이핑 ":"1.0.4 ", – user3344978

+0

모든 기본 구성 파일 인 노드/npm 버전 등 퀵 스타트 참조 angular.io에 대한 기사. 모든 것이 제대로 작동하면 node_modules를 삭제하고 npm을 사용하여 다시 설치하십시오. – Sanket

관련 문제