babel 不能統編譯Iterator、Generator、Set、Maps、Proxy、Reflect、Symbol、Promise的問題

Babel默認只轉換新的JavaScript句法(syntax),而不轉換新的API,好比Iterator、Generator、Set、Maps、Proxy、Reflect、Symbol、Promise等全局對象,以及一些定義在全局對象上的方法(好比Object.assign)都不會轉碼。javascript

舉例來講,ES6在Array對象上新增了Array.from方法。Babel就不會轉碼這個方法。若是想讓這個方法運行,必須使用babel-polyfill,爲當前環境提供一個墊片。java

安裝命令以下。git

$ npm install --save babel-polyfill 

而後,在腳本頭部,加入以下一行代碼。github

import 'babel-polyfill'; // 或者 require('babel-polyfill'); 

Babel默認不轉碼的API很是多,詳細清單能夠查看babel-plugin-transform-runtime模塊的definitions.js文件。npm

相關文章
相關標籤/搜索