## 六、babel-polyfill
Babel默認只轉換新的JavaScript句法(syntax),而不轉換新的API,比如Iterator、Generator、Set、Maps、Proxy、Reflect、Symbol、Promise等全局對象,以及一些定義在全局對象上的方法(比如`Object.assign`)都不會轉碼。
舉例來說,ES6在`Array`對象上新增了`Array.from`方法。Babel就不會轉碼這個方法。如果想讓這個方法運行,必須使用`babel-polyfill`,為當前環境提供一個墊片。
安裝命令如下。
~~~
$ npm install --save babel-polyfill
~~~
然后,在腳本頭部,加入如下一行代碼。
~~~
import 'babel-polyfill';
// 或者
require('babel-polyfill');
~~~
Babel默認不轉碼的API非常多,詳細清單可以查看`babel-plugin-transform-runtime`模塊的[definitions.js](https://github.com/babel/babel/blob/master/packages/babel-plugin-transform-runtime/src/definitions.js)文件。