-
Notifications
You must be signed in to change notification settings - Fork 2
/
.eslintrc.js
73 lines (73 loc) · 2.21 KB
/
.eslintrc.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
71
72
73
module.exports = {
root: true,
env: {
browser: true,
es2021: true,
node: true,
},
extends: ['plugin:vue/essential', 'eslint:recommended'],
parserOptions: {
parser: '@babel/eslint-parser'
},
rules: {
// vue组件名称必须多个单词
'vue/multi-word-component-names': 'off',
// 必须缩进2个空格
'indent': ['error', 2, {
'SwitchCase': 1
}],
// html标签开合缩进必须相同
'vue/html-indent': ['error', 2, {
'alignAttributesVertically': false
}],
// valid-jsdoc: JSDoc注释格式
'valid-jsdoc': ['error', {
// 强制使用 @returns
'requireReturn': false,
// 强制使用 @returns 的返回值类型 {void}
'requireReturnType': false,
// 强制使用 @param 的参数类型 {string}
'requireParamType': true,
// 强制使用 @param 的参数描述
'requireParamDescription': true,
// 强制使用 @returns 的返回值描述
'requireReturnDescription': false
}],
// 强制代码中不能存在 TODO, FIXME 注释
'no-warning-comments': ['warn', {
'terms': ['TODO', 'FIXME']
}],
// 强制行注释的位置
'line-comment-position': ['error', {
'position': 'above'
}],
// 元素标签闭合
// 'vue/html-self-closing': ['error', {
// 'html': {
// 'void': 'never',
// 'normal': 'always',
// 'component': 'always'
// },
// 'svg': 'always',
// 'math': 'always'
// }],
// 强制使用单引号
'quotes': ['error', 'single'],
// 强制,后面加一个空格,前面不加空格
'comma-spacing': ['error', {
'before': false,
'after': true
}],
// 强制,不能单独放在一行
'comma-style': ['error', 'last'],
// 强制css属性冒号后面必须加空格
// if while function 后面的{必须与if在同一行,java风格
'brace-style': ['error', '1tbs', {
'allowSingleLine': true
}],
// 以方括号取对象属性时,[ 后面和 ] 前面是否需要空格, 可选参数 never, always
'computed-property-spacing': ['error', 'never'],
// if else while for do后面的代码块是否需要{ }包围
'curly': ['error', 'all'],
}
}