首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >babel-preset-es2015和babel-preset-env有什么区别?

babel-preset-es2015和babel-preset-env有什么区别?
EN

Stack Overflow用户
提问于 2017-03-14 00:02:50
回答 1查看 12.7K关注 0票数 48

我现在正在尝试了解巴别塔的配置,但是被babel-preset-**搞糊涂了,巴别塔中有很多预置,像enves2015react和其他的,我确实知道babel-preset-es2015是用来将es2015代码转换成以前的js代码,这样它就可以被大多数/老的浏览器理解,那babel-preset-env呢?

这些预设之间有什么不同?可以不使用es2015而使用env吗?反之亦然?当我们需要这两个预置出现在我们的项目构建系统中时,会发生什么情况?

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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 )所需的转换集。

票数 56
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42768174

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档