stylelint是css语法检查和纠错工具,它由PostCSS提供.
PostCSS就是Babel的css版, 会把css转成ast(抽象语法树), 然后用各种插件处理它,最后再转回css.
如同babael和eslint, 它们都用 cosmiconfig加载配置, 所以你的配置对象可以写在:
1. package.json的stylelint属性中
2. .stylelintrc文件中, 文件格式可以是JSON或YAML, 也可以给该文件加后缀, 像.stylelintrc.json, .stylelintrc.yaml
3. stylelint.config.js文件, 该文件export一个配置对象
配置项
1. rules
它告诉styleint该检查什么, 该怎么报错.
2. extends
可以在已有配置的基础上进行扩展, 之后你自己写的配置项将覆盖已有配置.
3. plugins
扩展插件, 声明后还需要在rules中使用.
4. processors
通过此项可以在stylelint的处理流中加入自己的处理函数.
5. ignoreFiles
指定需要忽略的文件,也可以通过.stylelintignore文件设置
6. defaultSeverity
默认错误级别.