babel-preset-env 允许自动确定所需的polyfill和转换,但如果在编译时指定的目标版本确实可用,它如何在运行时检查。
假设我使用
定位safari 10"targets": {
"safari": 10
}
但代码是在旧版本的safari上运行。
babel-preset-env如何识别这个或者解决这个常见问题的典型方法是什么?
答案 0 :(得分:1)
babel-preset-env
不执行任何运行时检查。它只启用 指定环境所需的转换。您有效地设置了受支持的最低环境,并选择退出支持较低版本所需的任何转换。
例如,如果我的配置中指定的所有浏览器版本都支持ES2015类,则Babel不会将类转换为ES5支持的形式,因为它没有必要这样做!