babel-preset-env运行时版本检查

时间:2018-01-23 10:35:45

标签: babeljs babel-preset-env

babel-preset-env 允许自动确定所需的polyfill和转换,但如果在编译时指定的目标版本确实可用,它如何在运行时检查。

假设我使用

定位safari 10
"targets": {
   "safari": 10
}

但代码是在旧版本的safari上运行。

babel-preset-env如何识别这个或者解决这个常见问题的典型方法是什么?

1 个答案:

答案 0 :(得分:1)

babel-preset-env不执行任何运行时检查。它只启用 指定环境所需的转换。您有效地设置了受支持的最低环境,并选择退出支持较低版本所需的任何转换。

例如,如果我的配置中指定的所有浏览器版本都支持ES2015类,则Babel不会将类转换为ES5支持的形式,因为它没有必要这样做!