1.0.3 • Published 9 months ago
@lightfish/prettierconfig v1.0.3
Prettier 的配置项
{
"printWidth": 80,
"tabWidth": 2,
"useTabs": true,
"semi": true,
"singleQuote": true,
"quoteProps": "as-needed",
"jsxSingleQuote": false,
"bracketSpacing": true,
"jsxBracketSameLine": false,
"arrowParens": "always",
"trailingComma": "all",
"objectCurlyNewline": "consistent",
"overrides": [
{
"files": ".prettierrc",
"options": {
"parser": "json"
}
}
]
}
这些是Prettier代码格式化工具的配置项,每个配置项的含义如下:
arrowParens
: 在箭头函数中,当只有一个参数时是否需要括号。可选值有always
和avoid
。bracketSameLine
: 是否将对象或数组的左括号与第一个元素放在同一行。可选值有true
和false
。bracketSpacing
: 是否在对象或数组的括号内添加空格。可选值有true
和false
。semi
: 是否在语句末尾添加分号。可选值有true
和false
。singleQuote
: 是否使用单引号。可选值有true
和false
。jsxSingleQuote
: 在JSX中是否使用单引号。可选值有true
和false
。quoteProps
: 对象属性名是否需要用引号括起来。可选值有as-needed
、consistent
和preserve
。trailingComma
: 是否在多行结尾添加逗号。可选值有none
、es5
、all
。singleAttributePerLine
: 是否将每个属性都放在单独的行上。可选值有true
和false
。htmlWhitespaceSensitivity
: HTML标记内的空格敏感度。可选值有css
、strict
、ignore
。vueIndentScriptAndStyle
: 是否缩进Vue组件中的<script>
和<style>
标签。可选值有true
和false
。proseWrap
: 在Markdown文本中,如何换行。可选值有always
、never
、preserve
。insertPragma
: 是否在文件顶部插入一个特殊的注释,以表明该文件已经使用了Prettier进行格式化。可选值有true
和false
。printWidth
: 每行最大字符数。默认为80。requirePragma
: 是否只对带有特定注释的文件进行格式化。可选值有true
和false
。tabWidth
: 缩进使用的空格数。默认为2。useTabs
: 是否使用制表符进行缩进。可选值有true
和false
。embeddedLanguageFormatting
: 是否自动格式化嵌入式代码块。可选值有auto
、off
、和onWithoutIndent
。
使用
在项目中的 package.json 配置 prettier =》 你的 npm包名