2019年6月18日 星期二

使用babel-polyfill讓ES6 API可在舊版webview運作

現在的專案都是以ES6寫babel轉換成ES5
但預設並不會對於本身ES6 本身的API
像window.Set 必須在WebView 版本38以上才有支援
https://developer.mozilla.org/zh-TW/docs/Web/JavaScript/Reference/Global_Objects/Set
所以即使是用babel轉換過的程式碼
在比較舊的Browser上 可能會無法運作
例如Android4.4上的WebView 版本為30
就無法執行

若要強制讓babel去轉換API就需要透過polyfill
注意 這裡是在程式裡面用所以是以--save安裝 而非 --save-dev
npm install babel-polyfill --save

在程式進入點(entry.js)的最上方
import 'babel-polyfill'

即可正常運作

沒有留言: