The recommended stylelint config for scss files.
It turns on all the possible errors rules within stylelint.
-
SCSS Property: Use
stylelint-scss
plugin andstylelint-config-standard-scss
config. -
Property Ordering: Extends
stylelint-config-property-sort-order-smacss
. Refer to here for the comprehensive list of property orders.
npm install stylelint stylelint-scss stylelint-config-property-sort-order-smacss stylelint-order @wide/stylelint-config --save-dev
If you've installed @wide/stylelint-config
locally within your project, just set your stylelint
config to:
{
"extends": "@wide/stylelint-config"
}
Simply add a "rules"
key to your config, then add your overrides and additions there.
For example, to change the at-rule-no-unknown
rule to use its ignoreAtRules
option, turn off the block-no-empty
rule, and add the unit-allowed-list
rule:
{
"extends": "@wide/stylelint-config",
"rules": {
"at-rule-no-unknown": [
true,
{
"ignoreAtRules": ["extends"]
}
],
"block-no-empty": null,
"unit-allowed-list": ["em", "rem", "s"]
}
}
Use Stylelint CLI to check the supported files. Drop this line into your package.json and customize it as your needs:
{
"scripts": {
"lint:scss": "stylelint src/**/*.scss --formatter verbose"
}
}
- stylelint
- stylelint-config-property-sort-order-smacss
- stylelint-config-standard-scss
- stylelint-order
- stylelint-scss
- Aymeric Assier - github.com/myeti
- Julien Martins Da Costa - github.com/jdacosta
- Sébastien Robillard - github.com/robiseb
This project is licensed under the MIT License - see the licence file for details