아마존 aws 사용 중 윈도우즈에서 배포시 브라우져>콘솔 에서 아래와 같은 에러가 발생될 수 있다.

Failed to load module script: Expected a JavaScript module script but the server responded with a MIME type of "text/plain". Strict MIME type checking is enforced for module scripts per HTML spec.

 

 

배포 명령은 아래와 같았다.

aws s3 sync ./dist s3://my.co.kr --profile my

 

 

이유를 찾아보면 s3 서버에서 js파일의 [content-type] 이 [application/javascript] 에서 [text/plain] 으로 변경되었기 때문이다.
원인은 윈도우즈에서 s3와 sync 작업시 각 확장자별 content-type을 레지스트리 에서 참조해서 설정하는데
.js 확장자가 기본적으로 [text/plain] 이기 때문이다.

 

 

 

레지스트리에서 아래 부분을 찾아 [text/plain] 을 [application/javascript] 로 변경하면 해결 된다.

HKEY_CLASSES_ROOT\.js
HKEY_LOCAL_MACHINE\Software\Classes\.js

 

 

 

 

 

 

+ Recent posts