-
Notifications
You must be signed in to change notification settings - Fork 2
/
.prettierrc.js
70 lines (49 loc) · 2.5 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
58
59
60
61
62
63
64
65
66
67
68
69
70
module.exports = {
//(默认值)单行代码超出 120 个字符自动换行
// printWidth: 120,
//(默认值)一个 tab 键缩进相当于 2 个空格
// tabWidth: 2,
// 行缩进使用 tab 键代替空格
// useTabs: false,
// 换行符
// endOfLine: 'lf',
//(默认值)语句的末尾加上分号
semi: true,
// 使用单引号
singleQuote: true,
//对象中的属性使用引号
// "as-needed" (默认)只对需要的属性加引号; "consistent" 同一对象中属性引号保持统一;"preserve" 强制使用引号。
quoteProps: 'as-needed',
// 在 JSX 中使用单引号
jsxSingleQuote: true,
// 多行时是否结尾添加逗号
// "es5" (默认)ES5中允许逗号的容器中添加逗号; "all" 尽可能添加逗号;"none" 不允许添加逗
trailingComma: 'all',
//是否保留对象内侧两端的空格,比如 { foo: bar } 和 {foo:bar} 的区别
bracketSpacing: true,
// 多行 JSX 的元素是否能和属性同行,在多行JSX元素的最后一行追加 >, 默认是 false
// jsxBracketSameLine: true,
// 箭头函数参数使用圆括号包裹 比如 (x) => x 和 x => x 的区别,"always"( 默认) 总是包裹; "avoid" 尽可能避免包裹
arrowParens: 'avoid',
// 只格式化文件中的一部分,范围开始于第几行
// rangeStart: 0,
// 只格式化文件中的一部分,范围结束于第几行
// rangeEnd: Infinity,
// 指定解析器,根据文件路径推断解析器,比如 .js 文件使用 babel 解析;.scss 文件使用 post-scss 解析
// parser: "none",
// 指定用于推断使用那个解析器的文件名
// filepath: 'none',
// 限制只格式化在文件顶部做了需格式化标识的文件,适用于在大型未格式化项目中,先指定少量文件格式化
// requirePragma: false,
//在文件的第一个docblock注释中插入@format pragma
// insertPragma: false,
//默认为’ preserve’, 还有’nerver’和’always’
// proseWrap: 'preserve',
// HTML 文件的空格敏感度,"css"(默认) 和 css 的 display 属性保持一致;"strict" 空格敏感; "ignore" 空格不敏感
// htmlWhitespaceSensitivity: 'css',
// 是否对 Vue 文件中 <script> 和 <style> 标签内的代码应用缩进
// vueIndentScriptAndStyle: false,
// 是否格式化嵌入引用代码,比如 markdown 文件中嵌入的代码块
// "auto" Prettier 自动识别并格式化; "off" 关闭自动格式化
embeddedLanguageFormatting: 'auto',
};