module.exports = {
|
"customSyntax": "postcss-html",
|
"extends": ["stylelint-config-standard-scss"],
|
"plugins": [
|
"stylelint-scss"
|
],
|
"rules": {
|
"keyframes-name-pattern": null,
|
// http://stylelint.cn/user-guide/rules/
|
// 要求在 at 规则之后有一个一个空格
|
"at-rule-name-space-after": "always",
|
|
// 禁止使用未知的 at 规则
|
"at-rule-no-unknown": [true, {
|
"ignoreAtRules":["mixin", 'extend']
|
}],
|
|
// 要求在 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": null,
|
// 禁止数字中的拖尾 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,
|
"color-function-notation": null,
|
"alpha-value-notation": null,
|
"property-no-vendor-prefix": null
|
},
|
"ignoreFiles": ['**/*.js', '**/*.jsx', '**/*.tsx', '**/*.ts']
|
}
|