解决的问题:仿效一个完整的 ES2015+ 环境,并意图运行于一个应用中而不是一个库/工具。这个 polyfill 会在使用 babel-node
时自动加载。这意味着你可以使用新的内置对象比如 Promise
或者 WeakMap
, 静态方法比如 Array.from
或者 Object.assign
, 实例方法比如 Array.prototype.includes
和生成器函数(提供给你使用 regenerator 插件)。为了达到这一点, polyfill 添加到了全局范围,就像原生类型比如 String
一样。
使用:
npm install --save babel-polyfill
or
yarn add --save babel-polyfill
引入:
import 'babel-polyfill'
webpack中配置 babel-polyfill :
module.exports = {
entry: ["babel-polyfill", "./app/js"]
};