在babel官网上有关babel-polyfill,有这么一句话。
Babel 包含一个可自定义 regenerator runtime 和 core-js 的 polyfill .它会仿效一个完整的 ES2015+ 环境,并意图运行于一个应用中而不是一个库/工具。这个 polyfill 会在使用 babel-node 时自动加载。这意味着你可以使用新的内置对象比如 Promise 或者 WeakMap, 静态方法比如 Array.from 或者 Object.assign, 实例方法比如 Array.prototype.includes 和生成器函数(提供给你使用 regenerator 插件)。为了达到这一点, polyfill 添加到了全局范围,就像原生类型比如 String 一样。
所以解决方案很简单,安装polyfill 就可以了。
安装:
npm install --save babel-polyfill
使用
require("babel-polyfill");