yarn add babel-polyfill

import 'babel-polyfill'
`</pre>

babel-polyfill 提供了全局访问 API, 如 Promise, Set 以及 Map, 但是 polyfill 提供的 api 可能会污染到全局作用域, 特别在你把代码导报为第三方库给其他人用时, 或者你无法控制代码运行环境时, 都可能存在问题

`babel` 提供了 `transform-runtime` 插件来解决此问题, `transform-runtime` 提供一个沙盒机制来组织全局变量的污染

> 需要注意, transform-runtime 依赖于 babel-runtime

<pre>`# transform-runtime 只应用于开发环境
yarn add --dev babel-plugin-transform-runtime

# 其依赖包 babel-runtime 需要打包到生产环境
yarn add babel-runtime
`</pre>

<pre>`// .babelrc
{
  "plugins": ["transform-runtime"]
}

or

{
  "plugins": [
    ["transform", {
      "helpers": false,
      "polyfill": false,
      "regenerator": true,
      "moduleName": "babel-runtime",
      }]
  ]
}