Skip to content

Prettier

推荐配置

Details
js
/** @type {import('prettier').Config} */
const config = {
  'tabWidth': 2,
  'useTabs': false,
  'semi': true,
  'singleQuote': true,
  'quoteProps': 'as-needed',
  'jsxSingleQuote': false,
  'trailingComma': 'es5',
  'bracketSpacing': true,
  'jsxBracketSameLine': false,
  'arrowParens': 'always',
  'endOfLine': 'auto', 
  'printWidth': 200
};
module.exports = config;

Prettier 3.5.3 配置参数

参数默认值描述
arrowParens"always"箭头函数参数周围包含圆括号,可选值:"always"、"avoid"
bracketSameLinefalse将多行HTML元素的>放在最后一行的末尾,而不是单独放在下一行
bracketSpacingtrue在对象字面量的括号之间添加空格
embeddedLanguageFormatting"auto"是否格式化文件中嵌入的代码,可选值:"auto"、"off"
endOfLine"lf"行尾换行符,可选值:"lf"、"crlf"、"cr"、"auto"
experimentalTernariesfalse是否启用实验性的三元表达式格式化
htmlWhitespaceSensitivity"css"HTML空白敏感度,可选值:"css"、"strict"、"ignore"
insertPragmafalse是否在格式化的文件顶部插入@format标记
jsxSingleQuotefalse在JSX中使用单引号代替双引号
printWidth80指定每行代码的最大字符宽度
proseWrap"preserve"如何处理markdown文本换行,可选值:"always"、"never"、"preserve"
quoteProps"as-needed"对象属性名称是否使用引号,可选值:"as-needed"、"consistent"、"preserve"
requirePragmafalse是否要求文件顶部有特殊注释才格式化
semitrue在语句末尾添加分号
singleAttributePerLinefalse是否强制每行只有一个HTML/JSX属性
singleQuotefalse使用单引号代替双引号
tabWidth2指定每个缩进级别的空格数
trailingComma"es5"多行时尾随逗号的方式,可选值:"none"、"es5"、"all"
useTabsfalse使用制表符而不是空格缩进行
vueIndentScriptAndStylefalse是否缩进Vue文件中的script和style标签

CLI 参数

参数默认值描述
cachefalse是否启用格式化缓存以提高性能
checkfalse检查文件是否已格式化,而不实际格式化
configPathnull指定配置文件的路径
editorconfigtrue是否读取.editorconfig文件的配置
ignorePath.prettierignore指定忽略文件的配置文件路径
listDifferentfalse列出需要格式化的文件,而不实际格式化
loglevel"log"日志级别,可选值:"error"、"warn"、"log"、"debug"、"silent"
overrides[]为特定文件指定不同的格式化规则
plugins[]指定要使用的Prettier插件列表
resolveConfigtrue是否自动解析配置文件
withNodeModulesfalse是否格式化node_modules目录中的文件
writefalse是否将格式化结果写入文件

解析器配置

参数默认值描述
parser.angularnullAngular专用解析器配置
parser.babelnullBabel专用解析器配置
parser.cssnullCSS专用解析器配置
parser.flownullFlow专用解析器配置
parser.graphqlnullGraphQL专用解析器配置
parser.htmlnullHTML专用解析器配置
parser.jsonnullJSON专用解析器配置
parser.markdownnullMarkdown专用解析器配置
parser.typescriptnullTypeScript专用解析器配置
parser.vuenullVue专用解析器配置
parser.yamlnullYAML专用解析器配置