|
@@ -1,20 +1,40 @@
|
|
|
module.exports = {
|
|
|
root: true,
|
|
|
- plugins: ["stylelint-order"],
|
|
|
- customSyntax: "postcss-html",
|
|
|
- extends: ["stylelint-config-standard", "stylelint-config-prettier"],
|
|
|
+ extends: [
|
|
|
+ "stylelint-config-standard",
|
|
|
+ "stylelint-config-html/vue",
|
|
|
+ "stylelint-config-recess-order"
|
|
|
+ ],
|
|
|
+ plugins: ["stylelint-order", "stylelint-prettier", "stylelint-scss"],
|
|
|
+ overrides: [
|
|
|
+ {
|
|
|
+ files: ["**/*.(css|html|vue)"],
|
|
|
+ customSyntax: "postcss-html"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ files: ["*.scss", "**/*.scss"],
|
|
|
+ customSyntax: "postcss-scss",
|
|
|
+ extends: [
|
|
|
+ "stylelint-config-standard-scss",
|
|
|
+ "stylelint-config-recommended-vue/scss"
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ ],
|
|
|
rules: {
|
|
|
"selector-class-pattern": null,
|
|
|
+ "keyframes-name-pattern": null,
|
|
|
+ "no-descending-specificity": null,
|
|
|
+ "scss/dollar-variable-pattern": null,
|
|
|
"selector-pseudo-class-no-unknown": [
|
|
|
true,
|
|
|
{
|
|
|
- ignorePseudoClasses: ["global"]
|
|
|
+ ignorePseudoClasses: ["deep", "global"]
|
|
|
}
|
|
|
],
|
|
|
"selector-pseudo-element-no-unknown": [
|
|
|
true,
|
|
|
{
|
|
|
- ignorePseudoElements: ["v-deep"]
|
|
|
+ ignorePseudoElements: ["v-deep", "v-global", "v-slotted"]
|
|
|
}
|
|
|
],
|
|
|
"at-rule-no-unknown": [
|
|
@@ -30,17 +50,11 @@ module.exports = {
|
|
|
"if",
|
|
|
"each",
|
|
|
"include",
|
|
|
- "mixin"
|
|
|
+ "mixin",
|
|
|
+ "use"
|
|
|
]
|
|
|
}
|
|
|
],
|
|
|
- "no-empty-source": null,
|
|
|
- "named-grid-areas-no-invalid": null,
|
|
|
- "unicode-bom": "never",
|
|
|
- "no-descending-specificity": null,
|
|
|
- "font-family-no-missing-generic-family-keyword": null,
|
|
|
- "declaration-colon-space-after": "always-single-line",
|
|
|
- "declaration-colon-space-before": "never",
|
|
|
"rule-empty-line-before": [
|
|
|
"always",
|
|
|
{
|
|
@@ -67,26 +81,5 @@ module.exports = {
|
|
|
{ severity: "warning" }
|
|
|
]
|
|
|
},
|
|
|
- ignoreFiles: ["**/*.js", "**/*.jsx", "**/*.tsx", "**/*.ts", "**/*.json"],
|
|
|
- overrides: [
|
|
|
- {
|
|
|
- files: ["*.vue", "**/*.vue", "*.html", "**/*.html"],
|
|
|
- extends: ["stylelint-config-recommended", "stylelint-config-html"],
|
|
|
- rules: {
|
|
|
- "keyframes-name-pattern": null,
|
|
|
- "selector-pseudo-class-no-unknown": [
|
|
|
- true,
|
|
|
- {
|
|
|
- ignorePseudoClasses: ["deep", "global"]
|
|
|
- }
|
|
|
- ],
|
|
|
- "selector-pseudo-element-no-unknown": [
|
|
|
- true,
|
|
|
- {
|
|
|
- ignorePseudoElements: ["v-deep", "v-global", "v-slotted"]
|
|
|
- }
|
|
|
- ]
|
|
|
- }
|
|
|
- }
|
|
|
- ]
|
|
|
-};
|
|
|
+ ignoreFiles: ["**/*.js", "**/*.ts", "**/*.jsx", "**/*.tsx"]
|
|
|
+}
|