是的,Babel 有一个预设(preset)可以 Polyfill 这些方法 - @babel/preset-env。 只需在 .babelrc 文件中添加 preset 然后就可以使用这些方法了。示例代码如下:
{ "presets": [ ["@babel/preset-env", { "targets": "> 0.25%, not dead", "useBuiltIns": "usage", "corejs": 3 }] ] }
在 useBuiltIns 中设置为 usage,corejs 版本设置为 3,则 Babel 会自动根据你代码的使用情况,添加必要的 Polyfill。