-
Notifications
You must be signed in to change notification settings - Fork 76
/
Copy path.scss-lint.yml
324 lines (250 loc) · 6.35 KB
/
.scss-lint.yml
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
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
# https://github.com/brigade/scss-lint/blob/master/lib/scss_lint/linter/README.md
linters:
# 感叹号的前后空格
BangFormat:
enabled: true
space_before_bang: true
space_after_bang: false
# 期待 borrder: 0
BorderZero:
enabled: true
convention: zero # or `none`
# 报告 @debug 存在
DebugStatement:
enabled: true
# 强制 @extend / @include without inner @content / @include with inner @content 顺序
DeclarationOrder:
enabled: true
# 警告重复属性
DuplicateProperty:
enabled: true
# @else 格式
ElsePlacement:
enabled: true
style: new_line # or 'same_line'
# 文件末强制空行
FinalNewline:
enabled: true
present: true
# 校验颜色值合法
HexValidation:
enabled: true
# 禁止 css 中使用 id 选择器
IdSelector:
enabled: true
# 强制 import 下划线
ImportPath:
enabled: true
leading_underscore: true
filename_extension: false
# 缩进控制
Indentation:
enabled: true
allow_non_nested_indentation: false
character: tab # or 'space'
width: 1
# 浮点格式必须带 0
LeadingZero:
enabled: true
style: include_zero # or 'exclude_zero'
# 报告可合并的 class
MergeableSelector:
enabled: true
force_nesting: true
# 命名规范
NameFormat:
enabled: true
allow_leading_underscore: true
convention: hyphenated_lowercase # or 'camel_case', or 'snake_case', or a regex pattern
# 强制 @extend %name
PlaceholderInExtend:
enabled: true
# 拼写检查
PropertySpelling:
enabled: true
extra_properties: []
disabled_properties: []
# 伪元素 ::
PseudoElement:
enabled: true
# 禁止使用 div[attr] 或者 div.class 这种模式
QualifyingElement:
enabled: true
allow_element_with_attribute: false
allow_element_with_class: false
allow_element_with_id: false
# 选择器命名规范
SelectorFormat:
enabled: true
convention: hyphenated_lowercase # or 'strict_BEM', or 'hyphenated_BEM', or 'snake_case', or 'camel_case', or a regex pattern
# 允许单行块
SingleLinePerProperty:
enabled: true
allow_single_line_rule_sets: true
# 强制选择器断行
SingleLinePerSelector:
enabled: true
# 强制逗号后空格
SpaceAfterComma:
enabled: true
style: one_space # or 'no_space', or 'at_least_one_space'
# 强制注释前空格
SpaceAfterComment:
enabled: true
style: one_space # or 'no_space', or 'at_least_one_space'
allow_empty_comments: true
# 强制冒号后空格
SpaceAfterPropertyColon:
enabled: true
style: one_space # or 'no_space', or 'at_least_one_space', or 'aligned'
# 同上
SpaceAfterPropertyName:
enabled: true
# 变量名的冒号后空格
SpaceAfterVariableColon:
enabled: false
style: one_space # or 'no_space', 'at_least_one_space' or 'one_space_or_newline'
# 同上
SpaceAfterVariableName:
enabled: true
# 运算符前后空格
SpaceAroundOperator:
enabled: true
style: one_space # or 'at_least_one_space', or 'no_space'
# 大括号前空格
SpaceBeforeBrace:
enabled: true
style: space # or 'new_line'
allow_single_line_padding: false
# 强制双引号
StringQuotes:
enabled: true
style: double_quotes # or single_quotes
# 分号禁止空格
TrailingSemicolon:
enabled: true
# 同上
TrailingWhitespace:
enabled: true
# 报告没有意义的尾部 0
TrailingZero:
enabled: true
# 报告没有意义的浮点
UnnecessaryMantissa:
enabled: true
# 禁止使用 transition all
TransitionAll:
enabled: true
# 报告没有意义的父级 & 引用
UnnecessaryParentReference:
enabled: true
# 报告 URL 使用了域名
UrlFormat:
enabled: true
# URL 需要引号
UrlQuotes:
enabled: true
# 禁止编写 vendor
VendorPrefix:
enabled: true
identifier_list: base
additional_identifiers: []
excluded_identifiers: []
# 0 不应该有单位
ZeroUnit:
enabled: true
BemDepth:
enabled: false
max_elements: 1
# 禁止 .a.b {} class 链接
ChainedClasses:
enabled: false
# 强制注释格式
Comment:
enabled: false
style: silent
# 强制颜色变量
ColorVariable:
enabled: false
# 允许颜色关键字
ColorKeyword:
enabled: false
# 颜色变量格式 - 大小写
HexNotation:
enabled: false
style: uppercase # or 'lowercase'
# 强制注释描述 disable 项
DisableLinterReason:
enabled: false
# 允许空白块
EmptyRule:
enabled: false
# 不强制块间空格
EmptyLineBetweenBlocks:
enabled: false
ignore_single_line_blocks: true
# 禁止 @extend
ExtendDirective:
enabled: false
# 颜色变量格式 - 长度
HexLength:
enabled: false
style: short # or 'long'
# 允许使用 !important
ImportantRule:
enabled: false
# 强制单位变量化
LengthVariable:
enabled: false
# 缩进层数限制
NestingDepth:
enabled: false
max_depth: 3
ignore_parent_selectors: false
# 强制下划线命名
PrivateNamingConvention:
enabled: false
prefix: _
# 限制属性数量
PropertyCount:
enabled: false
include_nested: false
max_properties: 10
# 强制属性排序
PropertySortOrder:
enabled: false
ignore_unspecified: false
min_properties: 2
separate_groups: false
# 单位检查
PropertyUnits:
enabled: false
global: [
'ch', 'em', 'ex', 'rem', # Font-relative lengths
'cm', 'in', 'mm', 'pc', 'pt', 'px', 'q', # Absolute lengths
'vh', 'vw', 'vmin', 'vmax', # Viewport-percentage lengths
'deg', 'grad', 'rad', 'turn', # Angle
'ms', 's', # Duration
'Hz', 'kHz', # Frequency
'dpi', 'dpcm', 'dppx', # Resolution
'%'] # Other
properties: {}
# 强制 margin 类的值,简写
Shorthand:
enabled: false
allowed_shorthands: [1, 2, 3, 4]
# 强制 color 和 font 的值变量化
VariableForProperty:
enabled: false
properties: []
# compass ??
Compass::*:
enabled: false
# 选择器长度
SelectorDepth:
enabled: false
max_depth: 3
# 小括号内部空格
SpaceBetweenParens:
enabled: false
spaces: 1