-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy path.stylelintrc.js
222 lines (154 loc) · 7.3 KB
/
.stylelintrc.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
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
module.exports = {
"plugins": [
"stylelint-scss"
],
"rules": {
// 类命名要求小写,中横线连接
'selector-class-pattern': '^.[a-z-0-9]+$',
// http://stylelint.cn/user-guide/rules/
// 要求在 at 规则之后有一个一个空格
"at-rule-name-space-after": "always",
// 禁止使用未知的 at 规则
"at-rule-no-unknown": true,
// 要求在 at 规则的分号之后有一个换行符
"at-rule-semicolon-newline-after": "always",
// 在开括号之后要求有一个换行符
"block-opening-brace-newline-after": "always",
// 在括开号之前要求有空白
"block-opening-brace-space-before": "always",
// 禁止在闭括号之前有空行
"block-closing-brace-empty-line-before": "never",
// 在闭括号之后要求有一个换行符,或禁止有空白
"block-closing-brace-newline-after": "always",
// 在闭括号之前要求有一个换行符
"block-closing-brace-newline-before": "always",
// 禁止出现空块
"block-no-empty": true,
// 指定十六进制颜色不使用缩写
// "color-hex-length": "short",
// 不止使用命名的颜色
"color-named": "never",
// 禁止使用无效的十六进制颜色
"color-no-invalid-hex": true,
// 禁止空注释
"comment-no-empty": true,
// 在感叹号之后禁止有空白。
"declaration-bang-space-after": "never",
// 在感叹号之前要求有一个空格
"declaration-bang-space-before": "always",
// 在声明的块中中禁止出现重复的属性
"declaration-block-no-duplicate-properties": true,
// 禁止使用可以缩写却不缩写的属性(试用)
"declaration-block-no-redundant-longhand-properties": true,
// 在声明块的分号之后要求有一个换行符
"declaration-block-semicolon-newline-after": "always-multi-line",
// 在声明块的分号之前要求禁止有空白
"declaration-block-semicolon-newline-before": "never-multi-line",
// 在声明块的分号之后前要求禁止有空白
"declaration-block-semicolon-space-before": "never",
// 限制单行声明块中声明的数量
"declaration-block-single-line-max-declarations": 1,
// 要求在声明块中使用拖尾分号
"declaration-block-trailing-semicolon": "always",
// 在冒号之后要求有一个空格
"declaration-colon-space-after": "always",
// 在冒号之前要求禁止有空白
"declaration-colon-space-before": "never",
// 禁止在声明语句之前有空行
"declaration-empty-line-before": "never",
// 禁止使用重复的字体名称
"font-family-no-duplicate-names": true,
// 禁止在 calc 函数内使用不加空格的操作符
"function-calc-no-unspaced-operator": true,
// 在函数的逗号之后要求有一个空格
"function-comma-space-after": "always",
// 在函数的逗号之前要求禁止有空白
"function-comma-space-before": "never",
// 指定函数名称的大小写
"function-name-case": "lower",
// 指定缩进
"indentation": 4,
// 长度为0时,禁止使用单位
"length-zero-no-unit": true,
// 限制相邻空行的数量
"max-empty-lines": 1,
// 在 media 特性中的冒号之后要求有一个空格
"media-feature-colon-space-after": "always",
// 在 media 特性中的冒号之前要求禁止有空白
"media-feature-colon-space-before": "never",
// 禁止低优先级的选择器出现在高优先级的选择器之后
// "no-descending-specificity": true,
// 在一个样式表中禁止出现重复的选择器
// "no-duplicate-selectors": true,
// 禁止空源
"no-empty-source": true,
// 禁止行尾空格
"no-eol-whitespace": true,
// 禁止多余的分号
"no-extra-semicolons": true,
// 禁用 CSS 不支持的双斜线注释 (//...)
"no-invalid-double-slash-comments": true,
// 禁止动画名称与 @keyframes 声明不符
"no-unknown-animations": true,
// 禁止数字中的拖尾 0
"number-no-trailing-zeros": true,
// 指定属性的大小写
"property-case": "lower",
// 禁止使用未知属性
"property-no-unknown": true,
// 禁止属性使用浏览器引擎前缀
// "property-no-vendor-prefix": true,
// 在嵌套的规则中禁止有空行
// "rule-nested-empty-line-before": "never",
// 在非嵌套的规则之前要有空行
// "rule-non-nested-empty-line-before": "always",
// 在特性选择器的方括号内要求有空格或禁止有空白
"selector-attribute-brackets-space-inside": "never",
// 在特性选择器的操作符之后要求有一个空格
// "selector-attribute-operator-space-after": "always",
// 在特性选择器的操作符之前要求有一个空格
// "selector-attribute-operator-space-before": "always",
// 要求特性值使用引号(试用)
"selector-attribute-quotes": "always",
// 在关系选择符之后要求有一个空格
"selector-combinator-space-after": "always",
// 在关系选择符之前要求有一个空格
"selector-combinator-space-before": "always",
// 确保包含选择符只使用一个空格,而且保证没有 tab,换行符或多个空格
"selector-descendant-combinator-no-non-space": true,
// 要求在选择器列表的逗号之后有一个空格
"selector-list-comma-space-after": "always-single-line",
// 要求在选择器列表的逗号之前禁止有空白
"selector-list-comma-space-before": "never",
// 指定伪类选择器的大小写
"selector-pseudo-class-case": "lower",
// 禁止使用未知的伪类选择器
"selector-pseudo-class-no-unknown": true,
// 在伪类选择器的括号内要求禁止有空白(试用)
"selector-pseudo-class-parentheses-space-inside": "never",
// 指定伪元素的大小写
"selector-pseudo-element-case": "lower",
// 指定伪元素使用单冒号还是双冒号
// https://developer.mozilla.org/zh-CN/docs/Learn/CSS/Building_blocks/Selectors/Pseudo-classes_and_pseudo-elements
"selector-pseudo-element-colon-notation": "double",
// 禁止使用未知的伪元素
"selector-pseudo-element-no-unknown": true,
// 指定类型选择器的大小写
"selector-type-case": "lower",
// 禁用未知的类型选择器
"selector-type-no-unknown": true,
// 指定字符串使用双引号
"string-quotes": "double",
// 指定单位的大小写
"unit-case": "lower",
// 禁止使用未知单位
"unit-no-unknown": true,
// 允许scss中使用mixin、include和extend
"at-rule-no-unknown": [
true,
{
"ignoreAtRules": ["mixin", "include","extend"]
}
]
}
}