2016-07-04 2 views
0

angular2 dev에 로컬로 lite-server를 사용하고 있습니다. 나는 모든 js 파일을 1.7Mb의 min.js 파일로 압축했다. 이제는 훨씬 더 작은 280Kb로 gzip 파일로 압축하려고합니다. 나쁜 점은 Chrome이 'application/javascript'및 콘텐츠 인코딩 'gzip'대신 콘텐츠 유형이 '옥텟 스트림'인 파일을 다운로드한다는 것입니다. 이 작업을 수행하는 간단한 방법이 있습니까?노드 라이트 서버 gzip 파일

+0

서버가 보내는 헤더를 확인하십시오. 문제의 리소스 아래에있는 네트워크 패널의 크롬 관리자에서이를 볼 수 있습니다. –

+0

내가 말했듯이 : 그것은 '옥텟 - 스트림'으로 파일을 보내는거야 내 문제 야. 수락 - 범위 : 바이트 캐시 제어 : 다음은 헤더의 공개, 최대 연령 = 0 연결 : 연결 유지 콘텐츠 길이 : 295,997 콘텐츠 형식 : 응용 프로그램/octet-stream을 날짜 : 월을, 04 Jul 2016 09:58:44 GMT ETag : W/"4843d-155a79e0518" 최종 수정일 : 2017 년 7 월 1 일 17:59:59 GMT – pedrotorres

답변

1
lite-server 잘 알고

하지 않습니다하지만 익스프레스 미들웨어를 받아들이는 것 때문에 당신은 compression 미들웨어를 사용할 수 있어야합니다 :

그렇지, 그래서 당신을위한 압축 처리됩니다
// lite-server-config.js 
module.exports = { 
    ... 
    server : { 
    middleware : { 1 : require('compression')() } 
    ... 
    } 
}; 

파일을 수동으로 gzip해야합니다. 올바른 헤더도 설정됩니다.

+0

답장을 보내 주시면 답변을 통해이 문제를 해결할 수있게되었습니다. https : //github.com/BrowserSync/recipes/tree/master/recipes/server.gzipped.assets – pedrotorres