跳至主内容区

Prettier 3.8:支持 Angular v21.1

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

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

我们激动地宣布,Prettier 现已全面支持 Angular v21.1 中的最新功能(今日发布 🎉)!

本次更新带来了更简洁、更具表现力的模板功能:

  • @switch 代码块中支持连续的 @case 语句

  • 模板内的数组字面量、对象字面量和函数调用中支持展开元素 (...)

我们还新增了在 Markdown 代码块中美化 Angular 语法的功能

如果您认为 Prettier 很有价值,并希望帮助我们跟上 Angular 等快速发展框架的步伐,请考虑在 OpenCollective 赞助我们或支持我们依赖的项目。感谢您成为社区一员——您的支持意义重大!

Prettier 3.7:改进的格式化一致性与全新插件功能!

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

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

我们很高兴宣布 Prettier 3.7 正式发布!本次版本更新重点优化了 TypeScript 和 Flow 的格式化体验,特别针对类和接口的格式进行了统一调整,使其更加一致且可预测。同时,我们希望就即将修复的类与接口体左花括号打印逻辑不一致问题征求您的意见。

此外,我们还修复了大量错误,新增了对 Angular 21 和 GraphQL 16.12 新特性的支持,并为 Handlebars 添加了 Front Matter 支持功能。

对于插件开发者,我们新增了 API 接口,让您能更灵活地控制注释附加逻辑和被忽略节点的处理方式。

若您认可 Prettier 的价值并希望支持我们的工作,欢迎通过我们的 OpenCollective直接赞助,或资助我们依赖的上下游项目。衷心感谢您持续的支持!

Prettier 3.6:实验性快速 CLI 及全新 OXC 与 Hermes 插件!

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

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

本次发布包含多个重要功能更新,我们非常高兴能与您分享。

首先,我们推出了一项实验性高性能 CLI 功能(通过 --experimental-cli 标志启用)。此前该 CLI 仅在 prettier@next 中可用,现在您只需使用一个标志即可启用。我们鼓励您尝试并提供反馈!如果您对其内部实现感兴趣,请阅读 Fabio 撰写的 Prettier CLI 性能深度解析

此外,我们发布了两个新的官方插件:@prettier/plugin-oxc@prettier/plugin-hermes。这些插件独立于 Prettier 核心包提供。

我们要衷心感谢所有促成此次精彩发布的贡献者:@fabiospampinato@43081j@pralkarz 以及新 CLI 的贡献者;OXC 贡献者 @boshen@overlookmotel 及其他成员;以及 Meta 的 FlowHermes 团队。感谢所有人的卓越贡献!

期待这些新功能能提升您的开发体验。祝您代码格式化愉快!

Prettier 3.5:新增 objectWrap 选项、experimentalOperatorPosition 选项及 TS 配置文件支持!

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

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

此版本包含大量错误修复及以下新功能:

  • 支持新的 objectWrap 选项

  • 支持新的实验性 experimentalOperatorPosition 选项

  • 支持 TypeScript 配置文件

详情请参阅各章节。

Prettier 3.4:大量错误修复

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

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

本次发布包含大量错误修复及其他改进。

如果您认可 Prettier 的价值并希望支持我们的工作,请考虑通过 我们的 OpenCollective 直接赞助,或赞助我们依赖的项目如 typescript-eslintremarkBabel。感谢您持续的支持!

Prettier 3.3:新增 Flow 功能与大量错误修复

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

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

本次发布包含对组件和钩子声明等新 Flow 功能的支持。所有功能均由 Flow 团队的工程师实现,在此表示感谢。

如果您认可 Prettier 的价值并希望支持我们的工作,请考虑通过 我们的 OpenCollective 直接赞助,或赞助我们依赖的项目如 typescript-eslintremarkBabel。感谢您持续的支持!

Prettier 3.2:支持 JSONC 和 Angular 的 ICU 表达式

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

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

本次发布包含多项新特性,例如新增 JSONC 解析器、支持 Angular 的 ICU 表达式以及大量错误修复。

我们仍在收集 Prettier 3.1 中发布的 --experimental-ternaries 选项的反馈。请阅读博客文章《三元表达式的奇妙案例》并通过提供的 Google 表单链接提交反馈。

此外,我们推荐阅读 Fabio Spampinato 撰写的《Prettier CLI 性能深度解析》。这个更快的 CLI 将作为 4.0 版本发布。

Prettier CLI 深度性能剖析

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

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

大家好,我是 Fabio,受 Prettier 团队委托来优化其命令行界面(CLI)的执行速度。本文将带您探索我发现的关键优化点、整个分析过程、新旧 CLI 的惊艳性能对比数据,以及未来潜在的优化方向。

$20k 悬赏已被认领!

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

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

Prettier 这款 JavaScript 代码格式化工具之所以能被广泛采用,关键在于它细致处理了代码书写方式中那些极其多样化的长尾情况。目前其格式化逻辑已相当稳健,待我们完成三元表达式相关改进后,整个项目将进入理想状态。

这意味着我们现在可以聚焦下一个重要方向:性能优化。Prettier 本身从未以速度见长,但在多数场景下尚可接受。这种状况始终令人遗憾,因此我们决定采取行动——还有什么比一场友好竞赛更好的方式呢?

11月9日,我们发布了$10k悬赏,寻找能用 Rust 实现并通过 Prettier 95%测试套件的项目。Vercel CEO Guillermo Rauch 追加同等金额使奖金升至$20k,napi.rs 又额外赞助$2.5k。Algora 团队甚至为此制作了精美的专题页面。

Prettier 3.1:新增实验性三元表达式格式化方案与 Angular 控制流语法!

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

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

本次更新重新为嵌套三元表达式添加了缩进,并新增了 --experimental-ternaries 标志来尝试一种创新的"好奇三元"格式,该格式能更好地适应深层嵌套条件表达式。在年底默认启用该格式前,我们热切期待您通过反馈表单提供宝贵意见!

同时新增了对 Angular v17 控制流语法的支持。语法详情请阅读Angular 官方发布说明