babel/babel
GitHub: babel/babel
Babel 是一个社区驱动的 JavaScript 编译器,用于将下一代 JavaScript 语法转换为向后兼容的版本,解决开发者在不同运行环境下的语法兼容问题。
Stars: 43961 | Forks: 5887
用于编写下一代 JavaScript 的编译器。
支持 Babel
Babel(发音为 ["babble"](https://soundcloud.com/sebmck/how-to-pronounce-babel))是一个社区驱动的项目,被许多公司和项目所使用,并由一群[志愿者](https://babeljs.io/team)维护。如果您想帮助支持项目的未来,请考虑: - 为项目贡献开发者时间。(在 [Twitter](https://twitter.com/babeljs) 或 [Slack](https://slack.babeljs.io/) 上给我们留言以获取指导!) - 通过在 [Open Collective](https://opencollective.com/babel) 或 [GitHub](https://github.com/sponsors/babel/) 上成为赞助者来提供资金(资金将进入我们的 Open Collective 账户)! ## 简介 Babel 是一个帮助您使用最新版本 JavaScript 编写代码的工具。当您的目标环境原生不支持某些特性时,Babel 会帮助您将这些特性编译为受支持的版本。 **输入** ``` // ES2020 nullish coalescing function greet(input) { return input ?? "Hello world"; } ``` **输出** ``` function greet(input) { return input != null ? input : "Hello world"; } ``` 请在我们的 [REPL](https://babel.dev/repl#?browsers=defaults&loose=true&code_lz=GYVwdgxgLglg9mABAcwE4FN1QBQzABxCgEpEBvAKEUQyhFST0KkQH5XEAiACXQBs-cRAHc4qPgBNOAbgoBfIA&shippedProposals=true&sourceType=script&lineWrap=true&presets=env%2Cenv&prettier=true&forceAllTransforms=true) 中试用。 ## 常见问题 ### 谁在维护 Babel? 主要是一小群由您资助的志愿者!请查看我们的[团队页面](https://babeljs.io/team)! ### 有 Babel 的歌曲吗? 很高兴你问了:[@angus-c](https://github.com/angus-c) 创作的 [《Hallelujah —— 赞美 Babel》](SONG.md),[@swyx](https://twitter.com/@swyx) 制作的有[音频版本](https://youtu.be/40abpedBKK8)。在 Twitter 上@我们,分享您的录音吧! ### 需要寻求支持? 如需提问和支持,请[加入或发起一个 GitHub Discussion](https://github.com/babel/babel/discussions),加入我们的 [Slack 社区](https://slack.babeljs.io/)(您可以[在此注册](https://slack.babeljs.io/)以获取邀请),在 [Stack Overflow](https://stackoverflow.com/questions/tagged/babeljs) 上提问,或者在 [Bluesky](https://bsky.app/profile/babel.dev) 上联系我们。 ### 文档在哪里? 请查看我们的网站:[babeljs.io](https://babeljs.io/),并在 [babel/website](https://github.com/babel/website/issues) 报告问题或提出功能需求。 ### 想要报告错误或请求新功能? 请仔细阅读我们的 [CONTRIBUTING.md](CONTRIBUTING.md),并在 [babel/issues](https://github.com/babel/babel/issues) 填写 issue 模板! ### 想要为 Babel 做贡献? 请查看: - 我们的 [#development](https://babeljs.slack.com/messages/development) Slack 频道,打个招呼吧!([注册](https://slack.babeljs.io)) - 带有 [good first issue](https://github.com/babel/babel/labels/good%20first%20issue) 和 [help wanted](https://github.com/babel/babel/labels/help%20wanted) 标签的 issue。我们还建议查看一下[已关闭的 issue](https://github.com/babel/babel/issues?utf8=%E2%9C%93&q=is%3Aclosed+label%3A%22good+first+issue%22),以了解您可以处理哪些类型的问题。 一些资源: - 我们的 [CONTRIBUTING.md](CONTRIBUTING.md),用于开始配置代码库。 - 我们的讨论/笔记/路线图:[babel/notes](https://github.com/babel/notes) - 我们在 TC39 提案上的进展:[babel/proposals](https://github.com/babel/proposals) - 我们的博客,包含发布文章和解释:[/blog](https://babeljs.io/blog) - 我们的视频页面,包含关于开源和 Babel 的演讲:[/videos](https://babeljs.io/videos) - 我们的[播客](https://podcast.babeljs.io) ### 这个代码库是如何构成的? Babel 代码库作为 [monorepo](doc/design/monorepo.md) 进行管理,由许多 [npm 包](packages/README.md)组成。 ## 许可证 [MIT](LICENSE)标签:CMS安全, JavaScript, MITM代理, SOC Prime, 代码转换, 前端构建, 开发工具, 数据可视化, 编译器, 自动化攻击