2017-05-01 1 views
0

내 응용 프로그램을 컴파일하려면 angular-cli를 사용하고 있습니다. ng build --prod을 실행하면 gzip 번들 파일이 생성되지만 index.html은 전체 크기 파일을 계속 사용합니다. 나는 ng build --prod --aot을 달리고 동일한 결과를 얻었다. 제작시 .gz 파일을 사용하기 위해 angular-cli를 어떻게 말합니까?Angular2 : 프로덕션에서 gzip 파일 사용

답변

4

더 이상 사용되지 않는 버전의 CLI를 사용하고 있습니다. 최신 버전은 더 이상 gzip 파일을 생성하지 않습니다.

gzip으로 압축 된 파일을 제공하려면 브라우저가 gzip으로 압축 된 응답을 받아들이라는 헤더가 포함 된 요청을 보내야하며 서버가 파일을 gzip (또는 이미 압축 된 파일로드)하도록 구성하고 gzipped 결과를 보내야합니다 브라우저가 파일을 요청할 때

수행 방법은 서버에 따라 다릅니다.

그러나 index.html은 gzipped 파일을 참조하지 않습니다. JS 파일을 참조합니다. 브라우저는 JS 파일을 서버에 요청하고 gzip으로 처리 된 응답을 받아들이도록 서버에 알리고 서버는 gzip으로 압축 된 JS 파일을 다시 전송하도록 구성됩니다.

+0

나는 그것을 알지 못했다. 일반적으로 브라우저는 기본적으로 gzip 파일을 허용하도록 구성되어 있습니까? 또한, 내 응용 프로그램을 제공하기 위해 나는 작은 노드/고속 응용 프로그램을 Heroku에서 사용하고 있습니다. 아마 이것이 gz 헤더를 확인해야 할 곳이라고 생각하십니까? – Vic

+0

예, 대부분의 브라우저는 기본적으로 gzip으로 된 응답을 허용합니다. 나는 표현에 대해 아무것도 몰라,하지만 당신을 위해 그렇게 할 수있는 플러그인/미들웨어가 있어야한다고 생각합니다. 이것은 공식적인 것으로 보인다 : https://github.com/expressjs/compression –

+0

차갑다. 작동하도록했습니다. 더 새로운 angular-cli 버전이 더 이상 gzip 파일을 만들지 않는 이유는 무엇입니까? – Vic