三元表达式的奇妙案例
本页面由 PageTurner AI 翻译(测试版)。未经项目官方认可。 发现错误? 报告问题 →
三元表达式的格式化始终是个难题,我们终于在 v3.1.0 版本中引入全新的格式化方案来解决这个问题。
本文将带您了解我们的探索历程、变革动机,以及早期开发者反馈和"奇妙三元表达式"风格的概览。
欢迎试用 --experimental-ternaries 选项并分享您的使用体验!
快速了解要点,请参阅发布说明。
本页面由 PageTurner AI 翻译(测试版)。未经项目官方认可。 发现错误? 报告问题 →
三元表达式的格式化始终是个难题,我们终于在 v3.1.0 版本中引入全新的格式化方案来解决这个问题。
本文将带您了解我们的探索历程、变革动机,以及早期开发者反馈和"奇妙三元表达式"风格的概览。
欢迎试用 --experimental-ternaries 选项并分享您的使用体验!
快速了解要点,请参阅发布说明。
本页面由 PageTurner AI 翻译(测试版)。未经项目官方认可。 发现错误? 报告问题 →
我们很高兴地宣布 Prettier 新版本正式发布!
我们已将全部源代码迁移至 ECMAScript 模块。这项变更显著提升了 Prettier 团队的开发体验。请放心,当将 Prettier 作为库使用时,您仍然可以按 CommonJS 方式使用它。
本次更新包含若干破坏性变更。其中一个显著变化是 Markdown 格式的调整——不再在拉丁字符与中文/日文字符之间插入空格。我们要特别感谢 Tatsunori Uchino,他在过去一年为 Prettier 做出了重大贡献,尤其是在此功能上。此外,trailingComma 的默认值已改为 "all"。
本次发布的另一重要变化是对插件接口的重大重构。Prettier 现已支持使用 ECMAScript 模块编写的插件和异步解析器。如果您是插件开发者,请在更新时务必谨慎。您可以在此处查看迁移指南。一如既往,我们欢迎错误报告和反馈意见!
此版本还包含大量格式改进和错误修复。
如果您认可 Prettier 的价值并希望支持我们的工作,请考虑通过 我们的 OpenCollective 直接赞助,或赞助我们依赖的项目如 typescript-eslint、remark 和 Babel。感谢您持续的支持!
本页面由 PageTurner AI 翻译(测试版)。未经项目官方认可。 发现错误? 报告问题 →
本次发布改进了 2.7 版本中引入的 --cache 选项。我们新增了 --cache-location 选项,并修复了未指定 --write 时仍会保存缓存的错误。
我们还新增了对 TypeScript 4.9 satisfies 运算符的支持!
如果您喜欢 Prettier 并希望支持我们的工作,欢迎通过 我们的 OpenCollective 直接赞助,或赞助我们依赖的项目,包括 typescript-eslint、remark 和 Babel。
Prettier 团队计划在未来几个月内发布 3.0 版本。如果您是插件开发者,请开始准备迁移事宜。请查阅 迁移指南 和 issue #13606 获取详细信息。
本页面由 PageTurner AI 翻译(测试版)。未经项目官方认可。 发现错误? 报告问题 →
本次发布包含全新的 --cache CLI 选项。启用此选项后,系统将使用特定属性作为缓存密钥,仅当文件发生更改时才会重新格式化。这将显著提升 CLI 性能。
我们还新增了对 TypeScript 4.7 语法的格式化支持!
如果您喜欢 Prettier 并希望支持我们的工作,欢迎通过 我们的 OpenCollective 直接赞助,或赞助我们依赖的项目,包括 typescript-eslint、remark 和 Babel。
本页面由 PageTurner AI 翻译(测试版)。未经项目官方认可。 发现错误? 报告问题 →
本次发布引入了新的 singleAttributePerLine 选项。该选项可在 Vue 单文件组件模板、HTML 和 JSX 中实现每行仅输出一个属性。根据我们的选项设计哲学,我们本不愿添加此类选项。然而大量用户需要此功能,且主流风格指南如 Airbnb JavaScript 风格指南和Vue 风格指南均推荐每行单属性的代码风格。该功能的拉取请求于 2019 年 10 月提出,其与对应议题均获得了大量用户支持。对我们而言这是艰难的决定,希望新增此选项能在不显著违背原则的前提下惠及众多用户。
我们还通过 Babel 新增了对部分 JavaScript 新语法提案的格式化支持。
本页面由 PageTurner AI 翻译(测试版)。未经项目官方认可。 发现错误? 报告问题 →
Prettier 作为一款面向 JavaScript 及多种 Web 语言的代码格式化工具,自 2019 年起通过 OpenCollective 接受捐赠。承蒙众多慷慨支持,目前我们的资金已达 50,000 美元!因此,我们现在能为两位活跃维护者每月各支付 1,500 美元。这笔资金将确保他们未来能持续维护 Prettier。
本页面由 PageTurner AI 翻译(测试版)。未经项目官方认可。 发现错误? 报告问题 →
本次更新新增了对 TypeScript 4.5 新语法以及 MDX v2 注释语法的支持!
如果您喜欢 Prettier 并希望支持我们的工作,欢迎通过 我们的 OpenCollective 直接赞助,或赞助我们依赖的项目,包括 typescript-eslint、remark 和 Babel。
本页面由 PageTurner AI 翻译(测试版)。未经项目官方认可。 发现错误? 报告问题 →
本次发布将 jsxBracketSameLine 选项重命名为 bracketSameLine,新选项除支持 JSX 外还兼容 HTML、Vue 和 Angular。旧选项名称已被弃用。
我们还新增了对 TypeScript 4.4 的支持,包括 类static块 等新语法特性。
如果您喜欢 Prettier 并希望支持我们的工作,欢迎通过 我们的 OpenCollective 直接赞助,或赞助我们依赖的项目,包括 typescript-eslint、remark 和 Babel。
本页面由 PageTurner AI 翻译(测试版)。未经项目官方认可。 发现错误? 报告问题 →
本次发布主要修复了 JavaScript 格式化工具中一些长期存在的问题。请注意,使用新版本重新格式化项目可能会产生较大的差异。如果尚未使用 ignoreRevsFile 在 git blame 中隐藏这些全局变更,现在或许是时候了。
一个显著的里程碑是期待已久的 Ember / Handlebars 格式化工具正式发布。这将是核心库直接包含的最后一个格式化工具。未来为了可持续性,新语言应仅通过插件添加。
我们衷心感谢以下资金贡献者:Salesforce、Indeed、Frontend Masters、Airbnb、Shogun Labs、Skyscanner、Konstantin Pschera 以及帮助我们持续发展的众多其他贡献者。如果您喜欢 Prettier 并希望支持我们的工作,请访问我们的 OpenCollective。也请考虑支持 Prettier 所依赖的项目,如 typescript-eslint、remark 和 Babel。
本次发布的大部分变更归功于 Fisker Cheung、Georgii Dolzhykov 和 Sosuke Suzuki 的辛勤工作,以及其他众多贡献者。
温馨提示:安装或更新 Prettier 时,强烈建议在 package.json 中指定精确版本:"2.3.0",而非 "^2.3.0"。
本页面由 PageTurner AI 翻译(测试版)。未经项目官方认可。 发现错误? 报告问题 →
自 2018 年 7 月以来,历经 1500 次提交和 50 个版本迭代后,我们非常高兴地宣布 Prettier for Ruby 的 v1.0 版本正式发布。本篇博文将简要介绍该插件的工作原理、设计理念以及未来规划。