跳至主内容

7.1.0 发布:装饰器、私有静态字段

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

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

新版本又来了!7.1.0 包含了对 Stage 2 装饰器的支持,并新增了对 Stage 3 私有静态字段的支持,同时还修复了若干错误。

如果你之前没看到,我们发布了 7.0

装饰器(Stage 2)

https://github.com/babel/babel/pull/7976, 由 Nicolò

JavaScript
class MyClass {
@decorator
method() {}
}

历经多年开发,在 Nicolò 的卓越工作基础上,本次发布初步支持了 Stage 2 装饰器(通过 @babel/plugin-proposal-decorators)。特别感谢 Peeyush 在去年 Google Summer of Code 期间实现了解析器支持(及初始转换工作),同时感谢 TC39 多位成员包括 DanielKevinDiego 的评审。请注意该提案仍处于 Stage 2 阶段,可能发生重大变更。由于现有生态系统中有大量代码基于旧版提案,我们将在社区协助下尝试使用 codemod 进行简单的自动化代码升级。

更多关于历史背景、与旧版提案的差异及后续计划,请查看我们的专属博客文章

私有静态字段(Stage 3)

https://github.com/babel/babel/pull/8205, 由 Bloomberg 贡献

JavaScript
class C {
static #foo = "bar";
}

感谢 RobRobinRobertTimKubilay@Bloomberg 团队实现此功能,并感谢 Justin 的评审!这是首次有企业赞助提案实现工作,期待他们更多贡献!若您希望推动提案进展、获取实际落地经验,除参与 TC39 外,也可考虑赞助 Babel 的相关开发工作。

私有类方法支持正在开发中(WIP)

更完善的 Monorepo 支持

https://github.com/babel/babel/pull/8660, 由 Logan

我们为 babel.config.js 文件引入了新选项 rootMode,以更好地支持 monorepo 的各种使用场景。默认仅检查 root,但您可将其配置为向上级目录查找。

更多信息请查阅 rootMode 文档。