Prettier 的配置选项允许用户自定义代码格式化的某些方面。 主要的配置选项及其含义:
-
printWidth
:- 默认值:
80
- 说明: 指定每行的最大宽度,超过此长度时会尝试换行。
- 默认值:
-
tabWidth
:- 默认值:
2
- 说明: 定义缩进中每个制表符代表的空格数。
- 默认值:
-
useTabs
:- 默认值:
false
- 说明: 决定是否使用制表符 (
\t
) 进行缩进,而不是空格。
- 默认值:
-
semi
:- 默认值:
true
- 说明: 决定语句末尾是否添加分号。
- 默认值:
-
singleQuote
:- 默认值:
false
- 说明: 决定字符串是用单引号还是双引号包裹。
- 默认值:
-
quoteProps
:- 默认值:
"as-needed"
- 说明: 决定对象属性是否需要加引号,选项包括
"as-needed"
、"consistent"
和"preserve"
。
- 默认值:
-
jsxSingleQuote
:- 默认值:
false
- 说明: JSX 属性和文本节点中是否优先使用单引号。
- 默认值:
-
trailingComma
:- 默认值:
"none"
- 说明: 是否在多行模式下为对象或数组的最后一项添加逗号,选项有
"none"
、"es5"
和"all"
。
- 默认值:
-
bracketSpacing
:- 默认值:
true
- 说明: 决定对象字面量中的括号与内容之间是否有空格。
- 默认值:
-
jsxBracketSameLine
:- 默认值:
false
- 说明: JSX 中的闭合标签是否与最后一行元素放在同一行。
- 默认值:
-
arrowParens
:- 默认值:
"always"
- 说明: 箭头函数参数是否需要括号,选项有
"always"
和"avoid"
。
- 默认值:
-
proseWrap
:- 默认值:
"preserve"
- 说明: Markdown 文本的包裹方式,选项有
"always"
、"never"
和"preserve"
。
- 默认值:
-
htmlWhitespaceSensitivity
:- 默认值:
"css"
- 说明: HTML 标签内空白字符的敏感度,选项有
"css"
、"strict"
和"ignore"
。
- 默认值:
-
endOfLine
:- 默认值:
"lf"
(从 v2.0.0 开始) - 说明: 文件末尾使用的换行符类型,选项有
"lf"
、"crlf"
、"cr"
和"auto"
。
- 默认值:
-
requirePragma
:- 默认值:
false
- 说明: 只格式化包含特定注释(pragma)的文件。
- 默认值:
-
insertPragma
:- 默认值:
false
- 说明: 在文件顶部插入
@format
注释。
- 默认值:
-
vueIndentScriptAndStyle
:- 默认值:
false
- 说明: Vue 单文件组件中的
<script>
和<style>
部分是否进行额外缩进。
- 默认值: