2016-10-05 3 views
1

지연 성이있는 각도 응용 프로그램에 대한 사전 컴파일 작업을 설정하는 데 약간의 문제가 있습니다.각도 AOT/ngc는 경로 정의를 복제합니다.

지연로드 경로는 app.module.ts에 의해 가져 오는 app.routes.ts 파일에 정의됩니다. 내가 ngc를 실행하면 app.routes.ts의 내용이 app.module.ngfactory.ts에 인라인하지만,이 파일은 다시 등 app.routes.ts를 가져 원래 app.module.ts의 수입, ...

이 포함되어 그때 웹팩 I와 AOT 응용 프로그램을 번들 때 내 경로 정의 (angular2-router-loader 사용)의 복제본을 얻습니다. 상대 경로는 두 인스턴스 중 하나에서 해결되지 않습니다 (하나는 인라인되고 다른 디렉토리 트리의 다른 레벨에 있기 때문에).

어떻게 해결할 수 있습니까? 이상한 것 같아서 ngc은 원래 app.module.ts 파일을 app.module.ngfactory.ts에 생성하지만 나는 그것을 막을 수 없습니다. 사람이 질문을 발견 한 경우

답변

2

, 내 컴파일 된 응용 프로그램의 소스 파일이 들어있는 내 genDir 디렉토리 내에서 디렉토리 angular2-router-loadergenDir 옵션을 설정하여 문제를 해결했다.

이 옵션에 대한 문서는 이제 an example으로 명확 해졌습니다.