1 Star 0 Fork 25

黄志宏/discuzQ

forked from EngineChina/discuzQ 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
stylelint.config.js 7.19 KB
一键复制 编辑 原始数据 按行查看 历史
SouWinds 提交于 2020-10-30 13:30 . Discuz! Q RC v2.1.201029
// https://stylelint.io/user-guide/get-started
// http://stylelint.cn/user-guide/rules/
module.exports = {
defaultSeverity: 'error',
extends: ['stylelint-config-standard', 'stylelint-config-prettier'],
plugins: ['stylelint-scss', 'stylelint-order'],
rules: {
indentation: 2,
// 不要使用已被 autoprefixer 支持的浏览器前缀
'media-feature-name-no-vendor-prefix': true,
'at-rule-no-vendor-prefix': true,
'selector-no-vendor-prefix': true,
'property-no-vendor-prefix': true,
'comment-empty-line-before': null,
'function-name-case': [
'lower',
{
ignoreFunctions: ['/colorPalette/'],
},
],
'no-invalid-double-slash-comments': null,
'no-descending-specificity': null,
'declaration-empty-line-before': null,
'unit-no-unknown': [
true,
{
ignoreUnits: ['upx', 'rpx'],
},
],
// SASS
// All @includes after properties
// Nested selectors after properties
// Variables dash-dashed
// This regexp matches:
// $button-text-background-color--hover-hola
// regex under construction
// 'scss/dollar-variable-pattern': '\b[a-z]+(?:-)+(\b[a-z]+(?:-))*',
// forbid extend
'at-rule-blacklist': ['extend'],
// Nesting depth
'max-nesting-depth': 3,
/* ==========================================================================
Best practices
========================================================================== */
// Specificity
// https://gist.github.com/angelzou/dbd70b78242043f4d479f2a15fc0b341
// To learn more about this:
// http://csswizardry.com/2014/07/hacks-for-dealing-with-specificity/
// "id,class,type",
// selector-max-specificity
'declaration-no-important': true,
'selector-max-compound-selectors': 3,
'selector-no-qualifying-type': true,
// Selectors
'no-duplicate-selectors': true,
// Blocks
'block-no-empty': true,
// 每个样式规则前后都有空行,除了第一条规则与规则前有注释
'at-rule-empty-line-before': null,
// More styling rules for more consistency
'at-rule-name-case': 'lower',
// Colors
'color-hex-case': 'lower',
'color-hex-length': 'short',
'color-no-invalid-hex': true,
// strings
'string-quotes': 'single',
'selector-pseudo-element-colon-notation': 'single',
// Values
// Disallow vendor prefix, they are added by autoprefixer
'value-no-vendor-prefix': true,
'value-list-comma-space-after': 'always-single-line',
// Disallows margin: 1px 1px 1px 1px;
'shorthand-property-no-redundant-values': true,
'function-comma-space-before': 'never',
// Numbers
// 属性值 0 后面不加单位
'length-zero-no-unit': true,
'number-no-trailing-zeros': true,
// 每个属性声明末尾都要加分号
'declaration-block-trailing-semicolon': 'always',
// Declaration blocks
'declaration-block-no-duplicate-properties': true,
// Prevents adding unnecesary Specificity or complicated sass stuff
'scss/selector-no-redundant-nesting-selector': true,
// 空格
// 注释 "/*" 后和 "*/" 前必须有空格
'comment-whitespace-inside': 'always',
// 属性名 ":" 后必须有空格
'declaration-colon-space-after': 'always',
// 属性名 ":" 前不能有空格
'declaration-colon-space-before': 'never',
// 声明属性末尾 ";" 前不能有空格
'declaration-block-semicolon-space-before': 'never',
// 属性值中的 "," 后必须有空格
'function-comma-space-after': 'always',
'at-rule-no-unknown': null,
'scss/at-rule-no-unknown': true,
'selector-type-no-unknown': [
true,
{
ignoreTypes: ['page', 'checkbox', 'uni-checkbox'],
},
],
'value-keyword-case': [
'lower',
{
ignoreKeywords: ['/--qui-/'],
},
],
'no-empty-source':null,
'order/properties-order': [
// 指定声明块内属性的字母顺序
'position',
'top',
'right',
'bottom',
'left',
'z-index',
'display',
'float',
'width',
'height',
'max-width',
'max-height',
'min-width',
'min-height',
'padding',
'padding-top',
'padding-right',
'padding-bottom',
'padding-left',
'margin',
'margin-top',
'margin-right',
'margin-bottom',
'margin-left',
'margin-collapse',
'margin-top-collapse',
'margin-right-collapse',
'margin-bottom-collapse',
'margin-left-collapse',
'overflow',
'overflow-x',
'overflow-y',
'clip',
'clear',
'font',
'font-family',
'font-size',
'font-style',
'font-smoothing',
'osx-font-smoothing',
'font-weight',
'hyphens',
'src',
'line-height',
'letter-spacing',
'word-spacing',
'color',
'text-align',
'text-decoration',
'text-indent',
'text-overflow',
'text-rendering',
'text-size-adjust',
'text-shadow',
'text-transform',
'word-break',
'word-wrap',
'white-space',
'vertical-align',
'list-style',
'list-style-type',
'list-style-position',
'list-style-image',
'pointer-events',
'cursor',
'background',
'background-attachment',
'background-color',
'background-image',
'background-position',
'background-repeat',
'background-size',
'border',
'border-collapse',
'border-top',
'border-right',
'border-bottom',
'border-left',
'border-color',
'border-image',
'border-top-color',
'border-right-color',
'border-bottom-color',
'border-left-color',
'border-spacing',
'border-style',
'border-top-style',
'border-right-style',
'border-bottom-style',
'border-left-style',
'border-width',
'border-top-width',
'border-right-width',
'border-bottom-width',
'border-left-width',
'border-radius',
'border-top-right-radius',
'border-bottom-right-radius',
'border-bottom-left-radius',
'border-top-left-radius',
'border-radius-topright',
'border-radius-bottomright',
'border-radius-bottomleft',
'border-radius-topleft',
'content',
'quotes',
'outline',
'outline-offset',
'opacity',
'filter',
'visibility',
'size',
'zoom',
'transform',
'box-align',
'box-flex',
'box-orient',
'box-pack',
'box-shadow',
'box-sizing',
'table-layout',
'animation',
'animation-delay',
'animation-duration',
'animation-iteration-count',
'animation-name',
'animation-play-state',
'animation-timing-function',
'animation-fill-mode',
'transition',
'transition-delay',
'transition-duration',
'transition-property',
'transition-timing-function',
'background-clip',
'backface-visibility',
'resize',
'appearance',
'user-select',
'interpolation-mode',
'direction',
'marks',
'page',
'set-link-source',
'unicode-bidi',
'speak',
],
},
};
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
PHP
1
https://gitee.com/sunny2178/discuz-q.git
git@gitee.com:sunny2178/discuz-q.git
sunny2178
discuz-q
discuzQ
master

搜索帮助