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",
}]
]
}
All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.
Comment