Babel 是每个 Node.js 的使用者都会使用的一个代码转(bian)换(yi)器,它可以把 ES6、ES7 等语法转换成 ES5 的语法,使其能在更多环境下运行。
但是随着浏览器和 Node.js 的版本迭代,他们对新语法的支持也越来越好。但是非常尴尬的是,我们总是使用 Babel 把所有代码一股脑转换成 ES5。这意味着我们抛弃了性能优秀的 let、const 关键字,放弃了简短的代码,而选择了又长又丑像坨屎的经过变换后的代码。
即使仅仅将代码跑在对 ES5 支持度在 99% 的 Node 6,一旦使用了 import 关键字,你就得用 Babel 对代码进行转换,一般还是全部转换为 ES5,辣鸡 Node.js 竟然还不支持 import 和 export。
那有没有什么工具能智能识别当前运行环境,并且进行适当的转换,以及填充适当的 polyfill 呢?



