@doremijs/stylelint-config
Version:
Shared stylelint configuration for workspace
61 lines (60 loc) • 1.53 kB
JavaScript
/**
* @type import('stylelint').Config
* @link https://stylelint.io/user-guide/configure
*/
module.exports = {
extends: [
'stylelint-config-standard',
'stylelint-config-css-modules',
'stylelint-config-rational-order',
'stylelint-no-unsupported-browser-features',
'stylelint-config-standard-scss'
],
plugins: ['stylelint-order', 'stylelint-declaration-block-no-ignored-properties'],
rules: {
'no-descending-specificity': null,
'function-url-quotes': 'always',
'font-family-no-missing-generic-family-keyword': null, // iconfont
'plugin/declaration-block-no-ignored-properties': true,
'unit-no-unknown': [true, { ignoreUnits: ['rpx'] }],
'at-rule-no-unknown': [
true,
{
ignoreAtRules: ['apply', 'tailwind']
}
],
'selector-type-no-unknown': [
true,
{
// 需要忽略的特定的选择器
ignoreTypes: ['page']
}
],
'selector-pseudo-class-no-unknown': [
true,
{
ignorePseudoClasses: ['global']
}
],
'scss/at-rule-no-unknown': [
true,
{
ignoreAtRules: ['apply', 'tailwind']
}
],
// 'unit-allowed-list': []
},
ignoreFiles: ['**/*.{js?(x),ts?(x)}', '**/*.min.css', 'public', 'dist', 'libs', 'node_modules'],
overrides: [
{
files: ['**/*.less'],
customSyntax: 'postcss-less'
},
{
files: ['**/*.module.{css,less,scss}'],
rules: {
'selector-class-pattern': '^[a-zA-Z0-9-]+$'
}
}
]
}