typescript 를 사용하면 dependencies 가 늘어나며 build 속도에 문제가 생겼다
그래서 모든 react packages와 관련 package를 최신 버전으로 업데이트 하여 중복되는 종속성을 제거하면서 개선 할 수 있었다.'
그런데 갑자기 IE에서 동작하지 않음
처음에는 단순히 기존에 index.js
에 추가되어있는 import @babel/polyfill
이 제거되고 core-js
로 통합되면서 발생한 문제인줄 알았다.
import "react-app-polyfill/ie11";
import "react-app-polyfill/stable";
react-scripts
에 포함되어있는 react-app-polyfill 을 추가하였는데도 마찬가지로 IE에서는 SCRIPT 에러
가 발생하고 있었다.
위와 같은 에러가 계속해서 발생했고 위 포스팅을 참고하여 development 로 확인을 해보니 잘 동작하는것을 다시 확인했다.
하지만 production에서 동작하지 않음
당황스러웠다. https://stackoverflow.com/questions/59498274/react-app-is-not-working-in-ie-11-browser 해당 이슈를 확인해보니 react-scripts@3.2.0 상위 버전에서 IE 에서 동작하지 않는다는 이슈들을 보고 더 당황스러웠다. 많은사람들이 겪는 문제인걸까.
다시 package.json 확인
browserlist
를 다시 확인해보자 위 안내에서 development 에만 ie 11
이 포함되어있는데 production, development 공동 설정으로 변경하니 IE에서 잘 동작하는 것을 확인했다.
"browserslist": [
">0.2%",
"not dead",
"not op_mini all",
"ie 11"
],
암튼 지금은 잘 되는 것 같다.
'개발 > React' 카테고리의 다른 글
React Scripts 4.x -> 5.x 마이그레이션 (0) | 2023.10.26 |
---|---|
React Chunk hash를 제거 해보자 (0) | 2022.04.15 |
axios + rxjs 를 이용한 API retry policy (0) | 2021.09.26 |
axios 를 이용한 REST API 호출 및 취소 (0) | 2021.09.26 |
React 에서 jest 를 이용한 API test 시 timeout 변경 (0) | 2020.09.18 |