2016-09-27 2 views
0

그래서 여기에 Angular가 전체 2.0 버전으로 발전하면서 AoT 컴파일을 사용하도록 설정하고 마지막으로 모든 API를 가져 오는 아이디어로 개발 된 꽤 큰 프로젝트가 있습니다. 각도가 올라서 그것을 할 준비가되었거나 그렇게 보인다 ...컴파일러 -cli 동적 선언이 발생할 때 오류가 발생합니다.

우선 프로젝트는 각도 2와 Typescript 2.0.2가있는 JiT 모드에서 정말 훌륭하게 작동하지만 AoT에서는 그렇지 않다.

방대한 연구 끝에 나는 선언문/제공자/entryComponents 목록이 동적으로 집계된다는 사실을 발견했습니다. 응용 프로그램을 여러 하위 모듈로 분할하면 각자가 뭔가를 추가 할 수 있습니다. 필요한 경우 그 목록. 내가 좋아하는 뭔가를 시도로서 그리고 곧 : I 출력이 JIT 모드에서 값을 집계 수동, 갑자기 t 작업을 시작 여기 configuration.declarations에서 모든 항목의 정적 목록을 삽입하는 경우 @NgModule({ declarations:[ configuration.declarations ] }) 나는 Error encountered resolving symbol values statically.

을받을 수 있습니다.

그래서 큰 질문은 - 도대체 뭐야?! 왜 그것이 작동하지 않으며 이것을 극복하는 방법?

단일 파일에 나열된 모든 하위 구성 요소 요구 사항을 수동으로 큰 응용 프로그램을 만들 때 수동으로 좋은 코드 디자인을 사용하면 시간이 많이 걸릴뿐 아니라 정교한 코딩 레이아웃을 만드는 데 실제로 도움이되는 것으로 입증 된 Angular 팀은 유일한 대안.

+0

https://github.com/qdouble/angular-webpack2-starter#aot--donts –

답변

1

복수형 NgModule을 사용해보고 필요한 모듈로 가져 오십시오. importexport을 사용하여 컴파일러에서 수행하는 작업을 복제하려고합니다.

자세한 내용은 here을 참조하십시오.

관련 문제