有多种配置方法,下面介绍其中一种方法。
安装
1 | yarn add -D stylelint stylelint-config-standard-scss stylelint-config-prettier-scss |
配置
添加配置文件:
根目录创建
.stylelintrc.json
用于stylelint规则配置,文件名可以是其他根目录创建
.stylelintignore
,忽略特定的文件,配置规则与.gitignore
一样。也可以在stylelintrc.json
配置ignoreFiles
,默认忽略node_modules
目录,如果需要忽略大量文件,用.stylelintignore
比较好
stylelint-config-standard-scss
https://github.com/stylelint-scss/stylelint-config-standard-scss
Stylelint SCSS 配置,扩展自stylelint-config-standard与stylelint-config-recommended-scss。
.stylelintrc.json
添加配置:
1 | { |
- stylelint规则:https://stylelint.io/user-guide/rules/list
- stylelint-scss规则:https://github.com/stylelint-scss/stylelint-scss
部分规则配置说明:
“color-function-notation”:默认为
"morden"
,会将rgba
改为rgb
,设置"legacy"
不转化“alpha-value-notation”:指定alpha值的表示法,默认为”percentage”百分比,设置”number”为数字表示
stylelint-config-prettier-scss
项目有使用Prettier
的才需要安装。
stylelint-config-prettier-scss
扩展自stylelint-config-prettier,关闭与Prettier冲突的CSS和SCSS规则。
.stylelintrc.json
添加配置:
1 | { |
VS Code配置
1. 安装stylelint插件
2. 修改settings.json文件配置
1 | "editor.codeActionsOnSave": { |
添加自定义css属性顺序规则
可以使用stylelint-order
自行定义CSS属性顺序,.stylelintrc.json
添加配置:
1 | { |
也可以用其他定义好的顺序规则:Example configs 。
这里选取stylelint-config-rational-order规则,.stylelintrc.json
添加配置:
1 | { |
检查与修复
检查:stylelint 'src/**/*.{css,scss}'
修复:stylelint 'src/**/*.{css,scss}' --fix"
--cache
选项可以指定使用缓存。
其他
问题:TypeError: Class extends value undefined is not a constructor or null #5
解决方法:安装postcss
,使用postcss@8
版本。