[React] 讓 create-react-app 產出的專案支援 IE 11

讓 create-react-app 產出的專案支援 IE 11

前言


筆者近期專案是透過 create-react-app 產出專案骨架,由於初期只要支援 Chrome 而已,因此沒有特別著墨在這個 IE 議題上;但開發到一半接獲消息要支援 IE 11 時,原本想說碰碰運氣直接使用 IE 開啟看看,結果毫無懸念得就給你「語法錯誤 (Syntax error)」錯誤產生,而本篇文章就順著 create-react-app 安排好的方式來解決這個問題吧。

 

 

解決方式


透過 create-react-app 產出專案本身就包含 react-app-polyfill 套件,因此本身就包含 polyfill 去支援不同瀏覽器,因此不需要再增加什麼套件了,只要依照以下方式進行即可。

 

1. 設定 package.json 中的 browserslist 資訊,補上 ie 11 於清單中

 

2. 刪除 node_modules 資料夾
 

3. 在 src/index.js 第一行 import 以下套件

import 'react-app-polyfill/ie11'
import 'react-app-polyfill/stable'

 

4. 重新執行 npm install 下載套件,自動依照 browserslist 資訊取得對應 polyfill 資料

 

5. 大功告成,執行 npm start 後就可以在 IE 看看成果囉!

 

 

 

參考資訊


SCRIPT1002: Syntax error - IE11 - Polyfill - Development Mode

react-app-polyfill

 

 


希望此篇文章可以幫助到需要的人

若內容有誤或有其他建議請不吝留言給筆者喔 !