@babel/preset-env 与@babel/plugin-transform-runtime 使用及场景区别
之前在用babel 的时候有个地方一直挺晕的, @babel/preset-env 和 @babel/plugin-transform-runtime 都具有转换语法的能力, 并且都能实现按需 polyfill ,但是网上又找不到比较明确的答案, 趁这次尝试 roullp 的时候试了试. 如果我们什么都不做, 没有为babel 编写参数及配置, 那babel 并没有那么大的威力, 它什么都不会做, 正是因为各个预设插件的灵活组合、赋能, 让 babel 充满魅力, 创造奇迹 首先是 @babel/preset-env @babel/preset-env 这是一个我们很常用的预设, 几乎所有的教程和框架里都会让你配置它, 它的出现取代了 preset-es20** 系列的babel 预设, 你再也不需要繁杂的兼容配置了。 每出一个新提案就加一个? 太蠢了。 有了它, 我们就可以拥有全部, 并且! 它还可以做到按需加载我们需要的 polyfill。 就是这么神奇。 但是吧, 它也不是那么自动化的, 如果你要是不会配置,很有可能就没有用起它的功能 不管怎么养, 首先试一下,眼见为实 首先创建一个 index.js ,内容如下, 很简单 function test() { new Promise() } test() const arr = [1,2,3,4].map(item =>