2017-11-17 26 views
0

하나의 로컬 패키지 (npm 패키지와 유사)를 빌드하고 'src/assets/external_js/test'디렉토리에 넣습니다. node_modules). 아래와 같이 그것을 사용 :외부 로컬 패키지에서 Angular-CLI (ng build --prod)가 실패합니다.

import { TestModule } from 'assets/external_js/test' 

내가 ng build --prod --aot=false를 사용하지만, --aot=true 또는 (ng build --prod)에 오류가 구축 할 수도 ng serve를 사용하여 내 응용 프로그램을 실행할 수 있어요.

아래 오류가 발생했습니다.

Module not found: Error: Can't resolve /home/demo/src/$$_gendir/assets/external_js/test/test.module.ngFactory in '/home/demo/src'

은 또한이 완벽하게 실행 내가 node_modules 디렉토리에 내 로컬 패키지 '테스트'를 넣어하지만 만약 내가 그것을 외부 디렉토리를 node_modules 넣으면 작동하지 않는 (사실 --aot = 사용하여 만들 수).

누구나 나를 도와 줄 수 있습니까? 아니면 --aot = true로 프로젝트를 빌드 할 수 있습니까?

+0

나는 모듈의 경로와 관련이 있으며 cli가 경로를 해석 할 수 없다고 생각합니다. –

답변

0

이것은 aot = true 일 때 사전에 응용 프로그램을 컴파일하기 때문입니다. 따라서 모든 종속성 (즉, 테스트 모듈)이 미리 빌드 시간에 필요합니다. AOT 컴파일에 대한 전체 참조 : https://angular.io/guide/aot-compiler