Tengo stylelint instalado en mi proyecto y he configurado su configuración. Agregué un script para ejecutar este linter en mi carpeta src .
Por alguna razón, el linter escanea solo una carpeta.
Aquí está mi archivo de configuración stylelint.config.js:
module.exports = { extends: [ 'stylelint-config-standard-scss', 'stylelint-config-prettier-scss', 'stylelint-config-recess-order', ], plugins: ['stylelint-scss', 'stylelint-order'], rules: { 'selector-class-pattern': [ '^[az][A-Za-z0-9]*((--([az][A-Za-z0-9]*)(__([az][A-Za-z0-9]*))?)|(__([az][A-Za-z0-9]*)(--([az][A-Za-z0-9]*))?))?$', { resolveNestedSelectors: true, message: 'Expected class selector to be camel case' }, ], 'value-no-vendor-prefix': null, 'selector-id-pattern': null, 'scss/at-import-partial-extension': null, }, }; Este es el script: "stylelint": "stylelint --f verbose src/**/*.scss",
Mi carpeta src tiene muchos archivos .scss. Pero este script solo escanea 2 archivos por alguna razón.
$ stylelint --f verbose src/**/*.scss 2 sources checked /Users/amir/Desktop/Development/Vinyl projects/LandingPag-REAL/src/styles/custom.scss /Users/amir/Desktop/Development/Vinyl projects/LandingPag-REAL/src/styles/variables.scss 0 problems found ✨ Done in 0.79s.¿Por qué ignoraría todos los demás archivos? No tengo ningún archivo de configuración "ignorar".
NOTA: Funcionó perfectamente en Windows (no saltó), en Mac salta casi todo el archivo src
También cuando cambio el script para ejecutar stylelint ... **/*.scss funciona
Debe citar su glob de entrada , de lo contrario, el shell (que difiere en Windows y Mac) lo interpretará en lugar de Stylelint.
Si solo está apuntando a * nix, puede usar comillas simples:
"stylelint": "stylelint --f verbose 'src/**/*.scss'",Para uso multiplataforma, comillas dobles con escape:
"stylelint": "stylelint --f verbose \"src/**/*.scss\"",Por cierto, usted:
plugins ya que ambos complementos están incluidos en sus respectivas configuraciones { "extends": [ "stylelint-config-standard-scss", "stylelint-config-recess-order", "stylelint-config-prettier-scss" ], "rules": { "selector-class-pattern": [ "^[az][A-Za-z0-9]*((--([az][A-Za-z0-9]*)(__([az][A-Za-z0-9]*))?)|(__([az][A-Za-z0-9]*)(--([az][A-Za-z0-9]*))?))?$", { "resolveNestedSelectors": true, "message": "Expected class selector to be camel case" } ], "value-no-vendor-prefix": null, "selector-id-pattern": null, "scss/at-import-partial-extension": null } }