You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何配置Prettier配置文件匹配JetBrains Rider内置格式化规则?

匹配JetBrains Rider格式化规则的Prettier配置方案

问题背景

团队内部分开发者使用VS Code,部分使用JetBrains Rider,不同IDE的内置格式化规则差异导致代码变基、合并时频繁出现无意义的格式冲突,因此计划用Prettier作为统一格式化工具,需要配置Prettier以贴近Rider的默认格式化风格。

推荐的.prettierrc配置

以下是经过验证、贴近Rider默认格式化规则的Prettier配置:

{
  "printWidth": 120,
  "tabWidth": 4,
  "useTabs": false,
  "semi": true,
  "singleQuote": false,
  "quoteProps": "as-needed",
  "trailingComma": "all",
  "bracketSpacing": true,
  "bracketSameLine": false,
  "arrowParens": "always",
  "endOfLine": "lf",
  "embeddedLanguageFormatting": "auto",
  "singleAttributePerLine": false
}

关键配置项说明(对应Rider默认规则)

  • printWidth: 120:与Rider默认的代码换行宽度一致
  • tabWidth: 4 & useTabs: false:匹配Rider默认用4个空格缩进而非制表符的规则
  • semi: true:Rider默认要求所有语句末尾添加分号
  • singleQuote: false:Rider默认优先使用双引号包裹字符串
  • trailingComma: "all":对应Rider默认在多行对象、数组的最后一项后添加 trailing comma的规则
  • bracketSameLine: false:Rider默认将多行对象的闭合大括号单独放在新行
  • arrowParens: "always":Rider默认要求箭头函数的参数始终用括号包裹
  • endOfLine: "lf":统一使用LF换行符,避免跨平台换行差异

额外适配建议

  • 确保所有开发者的IDE都安装Prettier插件,并开启「保存时自动格式化」功能
  • 在项目根目录添加.editorconfig文件,辅助IDE对齐基础格式规则:
root = true

[*]
charset = utf-8
end_of_line = lf
indent_size = 4
indent_style = space
insert_final_newline = true
trim_trailing_whitespace = true
  • 可配合husky + lint-staged在代码提交前自动执行Prettier格式化,从流程上保障代码格式统一

内容的提问来源于stack exchange,提问作者Sergiu Nimat

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.30 05:23:23