跳至主内容

7.29.0 发布:Babel 7 的最后一个次要版本

· 1 分钟阅读
非官方测试版翻译

本页面由 PageTurner AI 翻译(测试版)。未经项目官方认可。 发现错误? 报告问题 →

Babel 7.29.0 发布了!

这是 Babel 7 的最后一个次要版本,因为我们即将发布 Babel 8.0.0。Babel 8.0.0-rc 版本也于今日发布:快去试试吧!

此版本支持在 @babel/standalone 中通过 <script> 元素的 data-target 属性定义转译目标。同时,它还向 @babel/standalone 添加了对 @babel/core 异步 API 的支持。

这两项变更旨在简化从 Babel 7 到 Babel 8 的迁移。

您可以在 GitHub 上查看完整更新日志。如果您已经在使用 Babel 8 beta,那么所有 7.28.0 的新特性都已包含在 v8.0.0-rc.1 中。

7.28.0 发布:支持 `babel.config.ts`、显式资源管理及弃用绑定提案

· 1 分钟阅读
非官方测试版翻译

本页面由 PageTurner AI 翻译(测试版)。未经项目官方认可。 发现错误? 报告问题 →

Babel 7.28.0 正式发布!

本次更新包含对 babel.config.tsbabel.config.mts 的支持、ES2026 显式资源管理特性、弃用绑定提案,以及 sourceType: "commonjs" 选项。

您可以在 GitHub 查看完整更新日志。若您正在使用 Babel 8 beta,所有 7.28.0 的新特性已包含在 v8.0.0-beta.1 中。

宣布 Babel 8 Beta

· 1 分钟阅读
非官方测试版翻译

本页面由 PageTurner AI 翻译(测试版)。未经项目官方认可。 发现错误? 报告问题 →

自首个 Babel 8 alpha 版本(8.0.0-alpha.0)发布近两年后,我们终于准备就绪。

我们计划在 Babel 8 中引入的所有破坏性变更均已完成,同时清除了大量多年积累的技术债务——这些在 Babel 7 的生命周期中一直未能解决。

现在我们需要在实际项目中测试以确保万无一失。虽然从早期 alpha 版本开始,我们就一直使用 Babel 8 转译自身代码,但仅有一个预发布用户显然不够。😉

7.27.0 发布:更好的生态系统对齐

· 1 分钟阅读
非官方测试版翻译

本页面由 PageTurner AI 翻译(测试版)。未经项目官方认可。 发现错误? 报告问题 →

Babel 7.27.0 发布了!

此版本虽然没有重大新功能,但更好地使 Babel 的行为与标准 JavaScript 及其他工具对齐。

代码输出器现在默认会输出正确的 导入属性 语法,不再需要用户显式启用相关选项。

我们还调整了 @babel/preset-typescriptrewriteImportExtensions 选项的行为,修复了与 TypeScript 的 --rewriteRelativeImportExtensions 相比的若干差异。

最后,我们更新了 @babel/parser 中的 estree 兼容性插件,使其能为 装饰器 阶段 3 提案引入的 accessor foo = "val" 类属性生成 AccessorProperty 节点。请注意,出于历史兼容性原因,@babel/parser 仅在 estree 插件的 classFeatures 选项启用时,才会为类特性生成符合 ESTree 规范的 AST。

有多项变更可能对插件作者有益:您可以在 GitHub 上阅读完整的更新日志。

7.26.0 发布:默认启用 Stage 4 特性,新增实验性代码打印器

· 1 分钟阅读
非官方测试版翻译

本页面由 PageTurner AI 翻译(测试版)。未经项目官方认可。 发现错误? 报告问题 →

Babel 7.26.0 刚刚发布!

本次更新默认启用两项在最新 TC39 会议中成为标准的 ECMAScript 提案:导入属性内联正则表达式修饰符,同时新增对Flow 枚举的解析支持。

Babel 现在允许插件提供异步的 pre/post 钩子,并新增了[实验模式](TODO: Link),可在生成转换后的代码时保留标记(token)的原始位置。

您可在 GitHub 上查阅完整更新日志。

7.25.0 发布:修复 Safari 问题并支持重复命名捕获组

· 1 分钟阅读
非官方测试版翻译

本页面由 PageTurner AI 翻译(测试版)。未经项目官方认可。 发现错误? 报告问题 →

Babel 7.25.0 正式发布!

@babel/preset-env 现在默认支持正则表达式的重复命名捕获组提案,同时修复了针对 Safari 的类字段问题。此版本还改进了将JSON 模块导入编译为 CommonJS 的支持,并为 @babel/node--eval 模式添加了配置文件支持。

你可以在GitHub 上查阅完整更新日志。

7.24.0 发布:装饰器更新与 JSON 模块导入

· 1 分钟阅读
非官方测试版翻译

本页面由 PageTurner AI 翻译(测试版)。未经项目官方认可。 发现错误? 报告问题 →

Babel 7.24.0 正式发布!

我们更新了装饰器实现以匹配提案最新版本,并改进了类私有字段和方法的转换方式。同时新增了对浏览器和 Node.js 中导入JSON 模块的支持——这是一个依赖于导入属性的 Stage 3 阶段提案。

您可以在 GitHub 查看完整更新日志。

7.23.0 版本发布:装饰器元数据及多项 `import` 新特性!

· 1 分钟阅读
非官方测试版翻译

本页面由 PageTurner AI 翻译(测试版)。未经项目官方认可。 发现错误? 报告问题 →

我们刚刚发布了 Babel 7.23.0!🎉

该版本包含对装饰器元数据源阶段导入延迟导入求值以及可选链赋值提案的转换支持。同时我们更新了解析器以支持 TypeScript 5.2 版本,并新增转换选项支持在 TypeScript 导入中使用 .ts 扩展名。

除了发布 7.23.0 版本外,我们近期还推出了首个 Babel 8 alpha 版本!

您可以在 GitHub 查看完整更新日志。

7.22.0 发布:支持显式资源管理及导入属性解析

· 1 分钟阅读
非官方测试版翻译

本页面由 PageTurner AI 翻译(测试版)。未经项目官方认可。 发现错误? 报告问题 →

Babel 7.22.0 正式发布,新增对显式资源管理提案的解析/转换支持(包含同步与异步两种变体),并支持解析导入属性(这是旧版导入断言提案的演进)。

我们还根据提案变更更新了装饰器的实现,并增加了对 TypeScript import ... =export ... = 语句的支持。

@babel/preset-env 现已默认包含对正则表达式 v 标志的转换支持(该标志最近已被批准纳入 ECMAScript 标准)。最后,我们将所有针对稳定 ECMAScript 功能的插件名称从 -proposal- 改为 -transform-

您可以在 GitHub 上阅读完整的更新日志。