업데이트 :이 질문 / 답변 이후 create-react-app polyfill 접근 방식과 문서가 변경되었습니다. ie11과 같은 이전 브라우저를 지원하려면 이제 react-app-polyfill
( 여기 )를 포함해야합니다 . 그러나 여기에는 " ... 최소 요구 사항 및 일반적으로 사용되는 언어 기능 " 만 포함되어 있으므로 덜 일반적인 ES6 / 7 기능 (예 Array.includes
:
이 두 가지 접근 방식은 모두 작동합니다.
1. react-app-polyfill 및 core-js에서 수동 가져 오기
설치를 반응-앱 polyfill 및 코어 JS (3.0 이상)를 :
npm install react-app-polyfill core-js
또는 yarn add react-app-polyfill core-js
polyfills.js라는 파일을 만들고 루트 index.js 파일로 가져옵니다. 그런 다음 기본 react-app polyfill과 다음과 같은 특정 필수 기능을 가져옵니다.
import 'react-app-polyfill/ie11';
import 'core-js/features/array/find';
import 'core-js/features/array/includes';
import 'core-js/features/number/is-nan';
import './polyfills'
...
2. Polyfill 서비스
다음 줄을 index.html에 추가 하여 polyfill.io CDN을 사용하여 브라우저 별 맞춤 폴리 필 을 검색합니다.
<script src="https://cdn.polyfill.io/v2/polyfill.min.js?features=default,Array.prototype.includes"></script>
참고로, Array.prototype.includes
기본 기능 세트에 포함되어 있지 않으므로 명시 적으로 요청해야 했습니다.
babel-polyfill
쉬운 ES6 + polyfill을 제공합니다.