/** 全局样式检查配置,并为 Vue/HTML/Less 选择对应语法解析器。 */ export default { defaultSeverity: 'error', extends: ['stylelint-config-standard'], plugins: ['stylelint-order'], /** 样式规则覆盖,用于兼容 TDesign 主题变量和 Less 深度选择器。 */ rules: { 'no-descending-specificity': null, 'import-notation': 'string', 'no-empty-source': null, 'custom-property-pattern': null, 'selector-class-pattern': null, 'selector-pseudo-class-no-unknown': [ true, { ignorePseudoClasses: ['deep'], }, ], 'media-query-no-invalid': null, // 官方表示此规则应当仅对于原生CSS启用,对于预处理器(Less)不应启用 'declaration-property-value-no-unknown': null, // 官方表示此规则应当仅对于原生CSS启用,对于预处理器(Less)不应启用 }, /** 按文件类型选择解析器,避免把模板和 Less 误按原生 CSS 解析。 */ overrides: [ { files: ['**/*.html', '**/*.vue'], customSyntax: 'postcss-html', }, { files: ['**/*.less'], customSyntax: 'postcss-less', }, ], };