用于编写下一代JavaScript的编译器。
用于编写下一代JavaScript的编译器。
支持巴别塔
Babel(发音为babble)是一个由社区驱动的项目,被许多公司和项目使用,由一群志愿者维护。如果你愿意帮助支持这个项目的未来,请考虑:
给开发人员时间在项目上。(请在Twitter或Slack上给我们留言,寻求指导!)
通过成为Open Collective或Patreon的赞助者来给予资金!
赞助商
我们的顶级赞助商如下!(成为赞助商)
介绍
Babel是一个帮助您用最新版本的JavaScript编写代码的工具。当您支持的环境本身不支持某些特性时,Babel将帮助您将这些特性编译为支持的版本。
在
// ES2020 null coalescing
功能(输入){打招呼
返回输入? ?“Hello world”;
}
出
功能(输入){打招呼
= null ?输入:“Hello world”;
}
在我们这里试试吧。
常见问题解答
谁维护巴别塔?
大部分是由你资助的志愿者!请查看我们的团队页面!
有巴别塔之歌吗?
我很高兴你问了:哈利路亚——《赞美巴别塔》@angus-c,音频版@swyx。把你的录音发推给我们!
寻找支持吗?
有问题和支持,请加入我们的Slack社区(你可以在这里注册邀请),在Stack Overflow上提问,或者在Twitter上联系我们。
医生在哪里?
查看我们的网站:babeljs。io,并在babel/网站上报告问题/特性。
想要报告错误或请求功能?
请通读我们的文章。md和填写问题模板在babel/问题!
想为巴别塔做点贡献吗?
查看:
我们的#开发松弛频道,说声嗨(注册)!
问题与良好的第一期和帮助通缉标签。我们还建议查看那些封闭的窗口,以了解你可以解决的问题类型。
一些资源:
我们的贡献。从md开始设置回购。
我们的讨论/ notes /路线图:巴别塔/笔记
TC39提案的进展:巴别塔/提案
包含发布帖子和解释的我们的博客:/博客
我们的视频页面讨论了开源和Babel: /视频
我们的播客
回购是如何构建的?
Babel回购被作为一个单一回购进行管理,它由许多npm包组成。
许可证
麻省理工学院本文转载于:http://www.diyabc.com/frontweb/news33296.html
用于编写下一代JavaScript的编译器。的更多相关文章
- Babel:下一代Javascript语法编译器
定义 Babel是一个Javascript的编译器,通过它你可以将一些新版本的ECMAScript语法转换成低版本的语法.以便能够在低版本的浏览器或者其它环境平稳运行. 截至目前笔者写这篇文章的时候, ...
- 《前端之路》之 Babel 下一代 JavaScript 语法编译器
写本章的内容的出发点主要是 为了对于之前关于 JS 版本的一个总结,在之前的开发中,我们始终对于 ECMAScript 的版本的更新不够重视,以至于在后面的 开发过程中,我们始终会被各种新奇的语法打断 ...
- javascript编写一个简单的编译器(理解抽象语法树AST)
javascript编写一个简单的编译器(理解抽象语法树AST) 编译器 是一种接收一段代码,然后把它转成一些其他一种机制.我们现在来做一个在一张纸上画出一条线,那么我们画出一条线需要定义的条件如下: ...
- Boba.js – 用于 Google 统计分析 JavaScript 库
Boba.js 是一个小的,易于扩展的 JavaScript 库,让谷歌分析(Google Analytics)的更灵活,更容易.它同时支持旧的 ga.js 库以及新的 analytics.js 库. ...
- 编写高性能Javascript
编写高性能Javascript 多年来,Javascript一直在web应用开发中占据重要的地位,但是很多开发者往往忽视一些性能方面的知识,特别是随着计算机硬件的不断升级,开发者越发觉得Javascr ...
- Mol Cell Proteomics. |马臻| psims-一个用于编写HUPO-PSI标准下的mzML和mzIdentML的python库
大家好,本周分享的是发表在MCP(MOLECULAR&CRLLULAR PROTEOMICS)上的一篇关于质谱数据处理和识别的文章,题目是psims - A Declarative Write ...
- thymeleaf是用于编写html模版的编程语言(工具语言)
一.编程语言 用于编写html模版的编程语言. thymeleaf一种命令式和声名式混合的寄生语言. html与thymeleaf的结合是dsl与命令式语言的结合. html与thymeleaf的结合 ...
- eval5: TypeScript编写的JavaScript解释器
eval5是基于TypeScript编写的JavaScript解释器,100%支持ES5语法. 项目地址:https://github.com/bplok20010/eval5 使用场景 浏览器环境中 ...
- 一分钟入门 Babel(下一代 JavaScript 语法的编译器)
简单来说把 JavaScript 中 es2015/2016/2017/2046 的新语法转化为 es5,让低端运行环境(如浏览器和 node )能够认识并执行.严格来说,babel 也可以转化为更低 ...
随机推荐
- Cubmap
视差 Cubmap https://chengkehan.github.io/LocalCubmap.html http://www.manew.com/thread-93923-1-1.html h ...
- 开源基于lua gc管理c++对象的cocos2dx lua绑定方案
cocos2dx目前lua对应的c++对象的生命周期管理,是基于c++析构函数的,也就是生命周期可能存在不一致,比如c++对象已经释放,而lua对象还存在,如果这时候再使用,会有宕机的风险,为此我开发 ...
- .NET Core 中导入导出Excel
操作Excel是一个比较常见的业务场景,本篇将使用EPPlus简单演示一个导入导出的示例. EPPlus开源地址:https://github.com/EPPlusSoftware/EPPlus 在项 ...
- Azure Blob (三)参数设置说明
一,引言 上一篇将 Azure Blob 存储的时候,有使用到一个 .NET Core Web 项目,通过代码的方式进行操作 Azure Blob 的数据,接着上一篇的内容,今天继续看一下代码,具体 ...
- 同样是logback1.11,更换了log配置后,无论是否有线程持续不断写入log文件,log文件会按设定以日期序号轮换
上次发现了logback1.11的一个bug,即有线程持续写入log,则log文件不会按设定模式进行轮换. 但发现同样采用logback1.11的另外一个工程,它的日志文件就没有错误,于是参照其配置文 ...
- Eclipse插件打开编辑器
今天终于可以闲一天,想来想去就乱写点东西吧,说不定对有些新人有点帮助呢-_- 用Eclipse API的方式来打开编辑器,可能对任何一个插件开发者都不是很陌生的操作了.但是,还是建议你忍着看一下,全当 ...
- Solr专题(三)SSM项目整合Solr
一.环境配置 所需要的jar包: org.apache.solr.solr-solrj maven依赖: <!-- https://mvnrepository.com/artifact/org. ...
- 第1课 - make和makefile
第1课 - make 和 makefile 1. make make 是一个应用程序,位于 /usr/bin/make 目录下,make 有如下的功能: (1)解析源程序之间的依赖关系 (2)根据依赖 ...
- 口罩预约管理系统——数据库设计(前端+PHP+MySQL)
目录 一.背景 二.口罩预约管理系统介绍 三.数据库设计 四.MySQL创建数据库以及数据表 五.数据库设计总结 一.背景 2020年的疫情影响了我们的生产生活,政府不断加大力度联防联控,遏制疫情的蔓 ...
- JDK安装与基础环境变量配置 入门详解 - 精简归纳
JDK安装与基础环境变量配置 JERRY_Z. ~ 2020 / 9 / 17 转载请注明出处!️ 目录 JDK安装与基础环境变量配置 一.下载 二.安装 (1).双击.exe文件 (2).全选安装工 ...