我现在正在尝试了解巴别塔的配置,但是被babel-preset-**搞糊涂了,巴别塔中有很多预置,像env,es2015,react和其他的,我确实知道babel-preset-es2015是用来将es2015代码转换成以前的js代码,这样它就可以被大多数/老的浏览器理解,那babel-preset-env呢?
这些预设之间有什么不同?可以不使用es2015而使用env吗?反之亦然?当我们需要这两个预置出现在我们的项目构建系统中时,会发生什么情况?
谢谢。
发布于 2017-03-14 01:51:14
babel-preset-es20XX (15,16,17)预置包括将特定年份添加特征转换为与先前版本兼容的代码所需的转换。
babel-preset-env包含规范中所有特性的转换,但仅支持基于您提供给它的一组环境使特性工作所需的转换。如果不向env传递任何选项,它的工作方式基本上就像es2015, es2016, es2017一样。
babel-preset-react是转换React/Facebook相关语法扩展(如Flowtype和React的JSX )所需的转换集。
https://stackoverflow.com/questions/42768174
复制相似问题