Stylelint基础配置
安装stylelint
如果项目不存在package.json,先npm init生成一个
1
npm init
保证nodejs版本为(^14.18.0、^16.14.0或>=18.0.0)
1
npm init stylelint
- 会安装默认的插件以及生成默认的.stylelintrc.json配置文件,但是我们约定配置文件都用.js,所以项目中会是.stylelintrc.js
- 由于stylelint对less的支持度不高,没有特定的相关插件使用,所有考虑项目使用react+scss,结合项目本身我们约定安装以下插件(其他类型项目再补充,如有vue项目需要添加适配vue的插件)
- stylelint
- stylelint-config-standard-scss
- stylelint-config-prettier-scss
- stylelint-order
- stylelint-config-rational-order
简易运行检测命令
1
npx stylelint yourfile.css
package.json中加入通用命令
1
2
3
4"scripts": {
"stylelint": "stylelint ./src/**/*.{scss,css}",
"stylelint-fix": "stylelint --fix ./src/**/*.{scss,css}",
}使用eslint-loader/eslint-webpack-plugin+webpack对项目运行前检查,这里使用eslint-webpack-plugin
1
npm install stylelint-webpack-plugin --save-dev
1
2
3
4
5
6
7
8
9
10const StylelintPlugin = require('stylelint-webpack-plugin');
module.exports = {
// ...
plugins: new StylelintPlugin({
extensions: ['css', 'scss', 'sass'], // 告诉插件要检查的文件类型
failOnError: true,
}),
// ...
};辅助插件配置
- vscode可以安装stylelint插件对代码进行错误高亮提示
- webstorm
配置文件约定
1 | module.exports = { |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 追风的少年!