vs code vue插件_vue配置stylelint教程

本文介绍如何在Vue项目中配置stylelint,包括安装stylelint、适配预处理语法的插件、创建配置文件、安装VS Code插件、设置自动美化和修复代码,以及使用webpack整合。通过这些步骤,可以实现CSS样式的规范检查和自动美化。
摘要由CSDN通过智能技术生成

stylelint可以让css样式代码在编辑、保存、提交git的时候按规范进行检查及美化,十分好用。以下以vue项目为例分享一下配置步骤:

1.安装 stylelint

 npm i -D stylelint stylelint-config-stand

如果想使用airbnb的规范,则后面改为stylelint-config-airbnb。

2.安装适配预处理语法的插件

以 sass 为例:

npm i -D stylelint-scss

3.安装缺失包

npm i stylelint-order
4.编辑package.json
{  "scripts": {      "lint:css": "stylelint **/*.{html,vue,css,sass,scss}"  },  "lint-staged": {    "*.{html,vue,css,sass,scss}": [      "stylelint --fix",      "git add"    ]  }}

5.添加 stylelint.config.js 和 .stylelintignore 文件,放到与 package.json 同级位置

//stylelint.config.jsmodule.exports = {  defaultSeverity: 'error',  extends: ['stylelint-config-airbnb'],  plugins: ['stylelint-scss'],  rules: {    // 不要使用已被 autoprefixer 支持的浏览器前缀    'media-feature-name-no-vendor-prefix': true,    'at-rule-no-vendor-prefix': true,    'selector-no-vendor-prefix': true,    'property-no-vendor-prefix': true,    'value-no-vendor-prefix': true,    // 最多允许嵌套20层,去掉默认的最多2层    'max-nesting-depth': 20,    // 颜色值要小写    'color-hex-case': 'lower',    // 颜色值能短则短    'color-hex-length': 'short',    // 不能用important    'declaration-no-important': true,  },};
# .stylelintignore# 旧的不需打包的样式库*.min.css# 其他类型文件*.js*.jpg*.woff# 测试和打包目录/test//dist/# 通过反取忽略目录/src/component/*# 这样的效果是除 CompA 和 CompB 外其他目录都会被忽略

6.安装vscode的stylelint插件

07a1487c912cf5da906d9aca9ece54ba.png

该插件可以在ide中显示错误、修改建议,还能保存时自动美化代码、修复可修复的代码。

2f7b2d70104cb79d66b6647b82998718.png

7.设置ide保存时使用该插件自动美化:

MAC的路径在/Users/用户名/Library/Application Support/code/User/ setting.json

也可以在ide中跳转,操作方法如下:

c1a1b0b74d7412e50887713710475e6f.png

a24733cf148ee293779321bf0f0f469b.png

然后添加如下代码:

{    "editor.codeActionsOnSave": {      "source.fixAll.stylelint": true    }}

之后在保存时就会自动美化代码、修复可修复的代码:

cd95817340f6d39ff01cc1cbd4a429cb.gif

8.安装 webpack 插件

npm i -D stylelint-webpack-plugin

我用的是webpack3.x,如果用最新版的1.2.3会报错,降为0.10.5后功能正常。

9.添加webpack相关配置:

在webpack.conf.js中添加如下代码:

const StylelintPlugin = require('stylelint-webpack-plugin');plugins: [    new StylelintPlugin({      files: ['**/*.{html,vue,css,sass,scss}'],      fix: false,      cache: true,      failOnError: false  })]

10.可以在命令行运行尝试效果

--fix 表示自动修复能修复的错误

npm run lint:cssnpm run lint:css --fixnpm run lint:css -- --cache --fix

11.如果想修改样式规则,可以在stylelint.config.js中进行修改。

相关的配置信息可以在这儿查看:

https://stylelint.io/user-guide/rules/list

dbc2ee02abe3fc2812aa5383612bdf08.png

这个是不完整的中文配置文档: 

https://cloud.tencent.com/developer/section/1489630

a7a3fe44b25bdf95be34dae7b71ab210.png

以上就是在vue上配置stylelint的过程了,大家也用起来吧。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值