7.1.0 发布:装饰器、私有静态字段
本页面由 PageTurner AI 翻译(测试版)。未经项目官方认可。 发现错误? 报告问题 →
新版本又来了!7.1.0 包含了对 Stage 2 装饰器的支持,并新增了对 Stage 3 私有静态字段的支持,同时还修复了若干错误。
如果你之前没看到,我们发布了 7.0!
装饰器(Stage 2)
class MyClass {
@decorator
method() {}
}
历经多年开发,在 Nicolò 的卓越工作基础上,本次发布初步支持了 Stage 2 装饰器(通过 @babel/plugin-proposal-decorators)。特别感谢 Peeyush 在去年 Google Summer of Code 期间实现了解析器支持(及初始转换工作),同时感谢 TC39 多位成员包括 Daniel、Kevin 和 Diego 的评审。请注意该提案仍处于 Stage 2 阶段,可能发生重大变更。由于现有生态系统中有大量代码基于旧版提案,我们将在社区协助下尝试使用 codemod 进行简单的自动化代码升级。
更多关于历史背景、与旧版提案的差异及后续计划,请查看我们的专属博客文章!
私有静态字段(Stage 3)
https://github.com/babel/babel/pull/8205, 由 Bloomberg 贡献
class C {
static #foo = "bar";
}
感谢 Rob、Robin、Robert、Tim、Kubilay 及 @Bloomberg 团队实现此功能,并感谢 Justin 的评审!这是首次有企业赞助提案实现工作,期待他们更多贡献!若您希望推动提案进展、获取实际落地经验,除参与 TC39 外,也可考虑赞助 Babel 的相关开发工作。
私有类方法支持正在开发中(WIP)!
更完善的 Monorepo 支持
我们为 babel.config.js 文件引入了新选项 rootMode,以更好地支持 monorepo 的各种使用场景。默认仅检查 root,但您可将其配置为向上级目录查找。
更多信息请查阅 rootMode 文档。