-
Notifications
You must be signed in to change notification settings - Fork 10
/
Copy path.prettierrc.js
57 lines (57 loc) · 2.58 KB
/
.prettierrc.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
module.exports = {
extends: ['plugin:vue/vue3-essential', 'eslint:recommended', '@vue/prettier'],
// 一行代码的最大字符数,默认是80(printWidth: <int>)
printWidth: 120,
// tab宽度为2空格(tabWidth: <int>)
tabWidth: 2,
// 是否使用tab来缩进,我们使用空格(useTabs: <bool>)
useTabs: false,
// 结尾是否添加分号,false的情况下只会在一些导致ASI错误的其工况下在开头加分号(semi: <bool>)
semi: true,
// 使用单引号(singleQuote: <bool>)
singleQuote: true,
// object对象中key值是否加引号(quoteProps: "<as-needed|consistent|preserve>")as-needed只有在需求要的情况下加引号,consistent是有一个需要引号就统一加,preserve是保留用户输入的引号
quoteProps: 'as-needed',
// 在jsx文件中的引号需要单独设置(jsxSingleQuote: <bool>)
jsxSingleQuote: false,
// 尾部逗号设置,es5是尾部逗号兼容es5,none就是没有尾部逗号,all是指所有可能的情况,需要node8和es2017以上的环境。(trailingComma: "<es5|none|all>")
trailingComma: 'all',
// object对象里面的key和value值和括号间的空格(bracketSpacing: <bool>)
bracketSpacing: true,
// jsx标签多行属性写法时,尖括号是否另起一行(jsxBracketSameLine: <bool>)
jsxBracketSameLine: false,
// 箭头函数单个参数的情况是否省略括号,默认always是总是带括号(arrowParens: "<always|avoid>")
arrowParens: 'avoid',
// range是format执行的范围,可以选执行一个文件的一部分,默认的设置是整个文件(rangeStart: <int> rangeEnd: <int>)
rangeStart: 0,
rangeEnd: Infinity,
// 不需要写文件开头的 @prettier
requirePragma: false,
// 不需要自动在文件开头插入 @prettier
insertPragma: false,
// vue script和style标签中是否缩进,开启可能会破坏编辑器的代码折叠
vueIndentScriptAndStyle: true,
// endOfLine: "<lf|crlf|cr|auto>" 行尾换行符,默认是lf,
endOfLine: 'auto',
// ignore 对HTML全局空白不敏感, 根据显示样式决定 html 要不要折行 css
htmlWhitespaceSensitivity: 'strict',
// embeddedLanguageFormatting: "off",默认是auto,控制被引号包裹的代码是否进行格式化
embeddedLanguageFormatting: 'auto',
// 使用默认的折行标准 proseWrap: "<always|never|preserve>"
proseWrap: 'never',
overrides: [
{
files: ['*.json5'],
options: {
singleQuote: false,
quoteProps: 'preserve',
},
},
{
files: ['*.yml'],
options: {
singleQuote: false,
},
},
],
};