跳至主内容

7.12.0 发布:支持 TypeScript 4.1、字符串导入/导出名与类静态块

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

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

我们刚刚发布了 Babel 的新小版本更新!

本次发布包含对 TypeScript 4.1 测试版新特性的支持:模板字面量类型映射类型中的键重映射

此外,我们实现了两个新的 ECMAScript 提案:类静态块字符串命名的导入与导出

最后,我们将 @babel/plugin-syntax-module-attributes(及对应的解析插件 moduleAttributes)重命名为 @babel/plugin-syntax-import-assertions(及 importAssertions),以匹配近期提案的更新。旧插件在 Babel 8 之前仍可继续使用,但现已弃用。

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

7.11.0 版本发布:preset-env 支持 ECMAScript 2021、TypeScript 4.0 支持、配置打印及 `babel-eslint` 的未来

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

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

我们刚刚发布了 Babel 的新次版本更新!

本次 7.11 版本更新包含:

  • preset-env 支持逻辑赋值 (??=)、数字分隔符 (1_2) 和命名空间重新导出 (export * as ns from ...)

  • TypeScript 4.0 支持

  • 解析器支持阶段 1 的 Decimal 提案 (7.11m)

  • 新增环境变量标志,用于打印指定文件的已解析 Babel 配置 (BABEL_SHOW_CONFIG_FOR)

此外,我们正式发布 babel-eslint 的继任者:@babel/eslint-parser

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

7.10.0 版本发布:preset-env 支持类字段、'#private in' 私有字段检查及更好的 React 摇树优化

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

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

我们刚刚发布了 Babel 的新次版本更新!

本次 7.10 版本包含:

  • 完整支持 Stage 1 新提案 #prop in obj 私有字段检查功能 提案链接

  • @babel/preset-env 现在可将 ES2015 风格的 Unicode 转义符 (\u{Babe1}) 编译为等效的传统语法 (\uDAAA\uDFE1)

  • 可选链操作符 (?.) 的两项优化

  • 支持解析 Stage 1 新提案模块属性提案 (import a from "./a.json" with type: "json")

  • 更好的 React 代码摇树优化支持 (如 React.memo)!

  • 设立 RFCs 仓库GitHub 讨论区!

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

7.9.0 发布:更小的 preset-env 输出、支持 TypeScript 3.8 及全新的 JSX 转换

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

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

在筹备 Babel 8.0.0 版本(将于未来几个月推出)的同时,我们刚刚完成了新的次要版本发布,其中包含针对 @babel/preset-env、TypeScript 3.8、Flow 和 JSX 的更新!

数月前,Jason Miller 开始开发 @babel/preset-modules:该项目旨在通过 module/nomodule 模式显著减小包体积。我们激动地宣布其功能现已合并至 @babel/preset-env!这意味着优化将应用于所有 preset-env 的 targets 配置值,无需额外预设。

注意:这些优化将在 Babel 8 中默认启用。在 Babel 7.9 中,您可通过向 preset-env 传入 { bugfixes: true } 选项手动启用。

此版本还全面支持引入显式类型导入/导出的 TypeScript 3.8(例如 export type { foo }),以及引入类字段 declare 修饰符的 Flow 0.120(例如 class C { declare foo: string })。

我们与 React 团队合作推出了全新的 JSX 转换,通过新增 jsx 函数(替代 React.createElement)使 React 及类 React 库能进一步优化 JSX 元素创建。

最后,@babel/parser 现支持额外的 ECMAScript 提案:Record & Tuple。请注意当前仅提供解析器支持,转换功能仍在开发中。

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

7.8.0 版本发布:默认支持 ECMAScript 2020、.mjs 配置文件及 @babel/cli 改进

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

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

这是今年的首个版本!🎉

Babel 7.8.0 现已默认支持新的 ECMAScript 2020 特性:使用 preset-env 时,不再需要单独启用 nullish coalescing (??)、optional chaining (?.) 和 dynamic import() 的插件。

我们还完成了不同配置文件与 Node.js 原生支持格式的对齐工作,这一进程始于 7.7.0 版本

最后,Babel 的 CLI 新增支持两个选项:--out-file-extension--copy-ignored

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

Babel 的资助计划

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

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

开源软件最强大的优势之一在于其开放性和可自由贡献的特性。但这也带来了其最大的挑战:如何支持持续、可持续的维护工作。

Babel 并非一家公司。正如我们在 7.0.0 版本发布文章中提到的,Babel 团队(除 Henry 外)全部由志愿者组成,他们竭尽全力管理项目并满足社区的所有期望。我们很高兴能持续发布新版本,但即使只是及时处理已报告的问题都难以应对,更不用说我们与其他工具的集成、新提案以及对整个生态系统的影响了。

2018 年 3 月,Henry 辞去工作开始为 Babel 寻求更多资金支持。在社区的大力支持和共同努力下,团队得以资助 Henry 成为全职维护者。

这对团队来说是个重大胜利,但我们发现这仍然不够。

7.7.0 版本发布:错误恢复与 TypeScript 3.7 支持

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

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

今天我们正式发布 Babel 7.7.0!

本次更新包含多项解析器新特性,例如顶层 await(await x()Stage 3)和 Flow enum 声明(Flow 提案)。更重要的是,@babel/parser 现在已支持从特定语法错误中恢复解析!

我们还新增了对 TypeScript 3.7 的支持:Babel 现在能够解析并转换带类型注解的私有类字段、使用 declare 关键字定义的公共类字段注解、类型断言函数签名,以及在 enum 声明中使用模板字面量。

Babel 现已支持三种新配置文件:babel.config.jsonbabel.config.cjs.babelrc.cjs,其功能与 babel.config.js.babelrc.js 文件完全一致。

最后,Babel 7.7.0 的内存占用比 7.6.0 版本减少了 20%。

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

7.6.0 发布:私有静态访问器与 V8 内部函数语法

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

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

我们刚刚发布了 Babel 的新次要版本!

本次更新包含对类中静态私有访问器的支持,以及对 V8 内部函数语法的解析器支持。我们还修复了与 TDZ(暂时性死区)处理相关的一系列长期存在的问题,并增强了对 do 表达式的支持。您可以在 GitHub 上查看完整更新日志。

7.5.0 发布:动态导入与 F# 管道操作符

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

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

今天我们正式发布 Babel 7.5.0!

本次更新增强了对多项 ECMAScript 提案的支持:包括 Stage 1 阶段的 F# 风格管道操作符,以及 Stage 4 阶段的动态 import() 提案官方插件(同时提供 preset-env 支持)。 此外还新增了对 TypeScript namespace(实验性功能)的支持,以及 preset-env 中 Browserslist default 查询的支持。

完整更新日志请查看 GitHub 发布页