Babel 默认只转换新的 JavaScript 句法 (syntax), 而不转换新的 API, 比如 Iterator,Generator,Set,Maps,Proxy,Reflect,Symbol,Promise,Async 等全局对象, 以及一些定义在全局对象上的方法(比如 Object.assign) 都不会转码.
举例来说, ES6 在 Array 对象上新增了 Array.from 方法. Babel 就不会转码这个方法. 如果想让这个方法运行, 必须使用 babel-polyfill, 为当前环境提供一个垫片.
下面为具体配置方法
react 及 vue 框架配置(使用 webpack 时, 2,3 项配置一个即可, 推荐进行第 3 项配置)
1. 安装
npm install --save babel-polyfill
2. 在 react 或 vue 的项目入口文件头部导入 babel-ployfill
import 'babel-polyfill';
3. 在 webpack 的配置文件入口处, 加入 babel-polyfill
{entry: ['babel-polyfill', paths.appIndexJs]}
配置完成后便可以使用这些新 API 来愉快的开发
来源: http://www.qdfuns.com/note/23231/6d8846ae7802518879d3d1f253642d8a.html