Babel默認只轉換新的JavaScript句法(syntax),而不轉換新的API,好比Iterator、Generator、Set、Maps、Proxy、Reflect、Symbol、Promise等全局對象,以及一些定義在全局對象上的方法(好比Object.assign
)都不會轉碼。javascript
舉例來講,ES6在Array
對象上新增了Array.from
方法。Babel就不會轉碼這個方法。若是想讓這個方法運行,必須使用babel-polyfill
,爲當前環境提供一個墊片。java
安裝命令以下。npm
$ npm install --save babel-polyfill
而後,在腳本頭部,加入以下一行代碼。bash
import 'babel-polyfill'; // 或者 require('babel-polyfill');