2017-12-20 11 views
1

각도 5에 문제가 있습니다. aot을 사용하여 프로덕션 모드에서 응용 프로그램을 실행하려고합니다. ==> ("start": "ng serve --ssl --aot"package.json 파일). 그러나이 경우 응용 프로그램에서 html 파일을 찾을 수 없습니다. 그래도 aot없이 작동합니다. templateUrl 필드에서 파일 경로 (예 : 절대 경로)를 변경하거나 앱 라우팅을 변경하거나 moduleId: module.id을 추가하는 것과 같은 몇 가지 솔루션 (here 또는)을 시도했지만 작동하지 않습니다.각도 5 : 처리되지 않은 약속 거부 : html 파일을로드하지 못했습니다.

enter image description here

어떤 생각 : 아래의 오류가 보이십니까?

+0

tsconfig에서 baseUrl을 사용하여 주변을 어지럽 혔습니까? –

+0

@Likwid_T tsconfig에서''baseUrl ":"./ "'을 주석 처리하는 것을 의미합니까? – Eni

+0

죄송합니다 .. enviroment.prod.ts 파일을 올바르게 구성 했습니까 ?? –

답변

1

내 프로젝트 중 하나에서 비슷한 문제가있었습니다. 나를 위해 문제는 내가 다른 파일에 내 응용 프로그램을 부트 스트랩 것을이었다

는 (우리는 사용자가 로그인 할 수있는 경우에 요구했다 여부, 우리는 응용 프로그램들이없는 경우를로드 할 않았다).

Angular 4와 함께 작동했으며 Angular 5로 업그레이드했을 때 오류가 발생했습니다.

우리는 이것의 라인을 따라 뭔가했다 :

const hack = false; 
if (hack) { 
    platformBrowserDynamic().bootstrapModule(AppModule); 
} 

const bootstrap = new Bootstrap(AppModule); 
bootstrap.initializeBootstrap(); 

우리는 우리의 모듈에 전달하고 부트 스트랩 파일이 나머지를 할 수 있습니다.

https://github.com/angular/angular-cli/issues/3540

Angular 4.0.0 could not find bootstrap code

을 변경 : 우리는 다음을 참조 부트 스트랩 코드가 다른 파일이나 약속을 허용하지 않는 버그가 있었다 각도 4와 이런 식으로했다 약속 기반으로 앵글 5로 업그레이드 한 후 문제를 해결 한 것으로 보입니다.

const bootstrap = new Bootstrap(); 
bootstrap.initializeBootstrap().then(() => { 
    console.log('user is allowed to see, bootstrap the app'); 
    platformBrowserDynamic().bootstrapModule(AppModule); 
}, (error) => { 
    console.log('user is not allowed access do something here', error); 
}); 

희망이 있습니다.

+0

내 부트 스트랩에서 Promise.resolve()로 전화를 다시 바꿨을 때 작동했습니다. 고맙습니다! – Eni