当前位置:网站首页>给Vscode配置ESlint语法检查 — ESLint 插件自动格式化设置(实现Ctrl+S 按照ESLint规则自动格式化代码)
给Vscode配置ESlint语法检查 — ESLint 插件自动格式化设置(实现Ctrl+S 按照ESLint规则自动格式化代码)
2022-07-30 05:46:00 【樂途途】
提示:按照步骤设置完后,可以实现自动按照当前ESLint规则格式化
前言
实现按照ESLint 规则自动格式化需要借助以下插件:
- ESLint (读取 ESLint 配置文件进行语法检测)— 主要
- Prettier (代码格式化工具)— 一直有用简单介绍一下
- vetur vue代码高亮(vue项目需要此插件)
本文主要通过VScode中的ESLint插件进行配置(setting.json里做配置)
提示:不管是多人合作还是个人项目,代码规范是很重要的。这样做不仅可以很大程度地避免基本语法错误,也保证了代码的可读性。这所谓工欲善其事,必先利其器。
这里使用的开发工具是vscode,配合eslint来对项目进行格式校验, 本文vue项目添加配置eslint语法检测。每次修改代码不符合eslint规则的地方vscode就能标红(﹏﹏),同时还会有一定的规则提示。
以下是本篇文章正文内容,下面案例可供参考
1、操作步骤
1.ESlint安装
首先在vscode插件商店里搜索ESlint安装:

其实到这一步,如果项目有一套eslint校验规则在“.eslintrc.js”文件中,理论上一些项目就可以直接进行eslint相关校验了,但是也存在一些项目无法启用eslint格式化程序(本文就是因为vue项目开发,vsCode中的eslint插件装上之后不起作用)
2.VSCode添加配置
安装并配置完成 ESLint 后,我们继续回到 VSCode 进行扩展设置:
首先:
方式一:依次点击 文件(mac在Code中) > 首选项 > 设置 > 打开 VSCode 配置文件,添加如下配置:

方式二:依次点击 ️(左下角齿轮) > 设置 > 打开 VSCode 配置文件,添加如下配置:

然后,打开 VSCode 配置文件(点击右上角那个按钮,打开settings.json):

️注意:这里默认的是用户区,请留意
用户区:应用于当前操作系统用户,只要是在当前电脑上开发,任意项目都会生效该配置(慎重修改)
工作区:只应用于当前项目,如果更换项目配置会失效
最后,添加如下配置,在settings.json里进行如下设置: 这里是重点
//配置eslint
//关闭自动保存
"files.autoSave": "off",
//关闭vscode自带代码修复,避免与ESlint冲突
"editor.formatOnSave": false,
// 启用ESlint作为格式化工具
"eslint.format.enable": true,
"eslint.run": "onType",
//配置 ESLint 检查的文件类型
"eslint.validate": [
"javascript",
"javascriptreact",
"typescript",
"typescriptreact",
"html",
"vue"
],
"eslint.options": {
"plugins": ["html"],
"extensions": [".js", ".vue", ".jsx", ".tsx"]
},
//重要,让eslint显示在右下角,点击可观察插件运行是否有问题
"eslint.alwaysShowStatus": true,
//代码保存时,自动执行ESlint格式化代码
"editor.codeActionsOnSave": {
"source.fixAll": true
}于此设置完毕,重启vscode,可点击右下角ESLint观察插件是否有环境没装好,缺什么补什么,最终会实现按照ESlint格式化代码:

3.使用及配置「Ctrl + S」自动格式化
其实上一步在保存代码时已经自动完成eslint格式校验了修复了,如果你和我一样喜欢手动保存并喜欢手动格式化代码,希望按「Ctrl + S」自动格式化,还需做以下配置:
- 显示全部命令(相关插件的命令):️+command+p (mac) / ctrl + shift + p(windows)
- 输入“fix”,找到"ESLint:Fix all auto-fixable Problems",点击️
- 找到左侧,点击进行快捷方式修改“control+s”


配置结束,可实现 Ctrl+S 保存按ESLint规则自动格式化代码
总结
本文由于用vue进行开发,但是vsCode中的eslint插件装上之后不起作用,搜罗配置测试后满足了相应的eslint配置,不知道是否通用,仅供参考,有什么不妥之处欢迎指出以便调整,欢迎交流
提示:在新建Vue项目时,途中若选择需要ESlint校验,则项目根目录下会出现 .eslintrc.js文件,用于设置校验规则,网上有其他公司用的规则,可自行拾取。
eslint官方中文文档:里面有一些常用的配置,需要可自取!
边栏推荐
- User password encryption using Bcrypt instead of MD5, SHA1 and SHA256
- Based on R language geographic weighted regression, principal component analysis, discriminant analysis and other spatial heterogeneity data analysis
- R - GIS: how to use R language implementation of GIS geospatial analysis and model prediction
- 用户密码加密编码使用 Bcrypt 代替 MD5,SHA1和SHA256
- FPGA解析B码----连载2
- 边境的悍匪—机器学习实战:第六章 决策树
- 基于OpenCV的相机标定流程
- 电子工程师怎么才能规范设计标准、提高设计效率?
- Generalized Focal Loss paper reading notes
- Target detection, object classification and semantic segmentation of UAV remote sensing images based on PyTorch deep learning
猜你喜欢

边境的悍匪—机器学习实战:第九章 无监督学习任务

Simulation of Future Air Pollution Changes Based on Global Model Comparison Program CMIP6 and Regional Climate-Chemistry Coupling Model WRF-Chem

QT连载4:基于QT和STM32H750的LORA试验平台(3)

Antd 树拖拽一些细节,官网没有,摸坑篇

干货:线上下单应知应会,快来了解下

Atmospheric particulate matter PMF source analysis

点云统计滤波理解

Anaconda 安装低版本tensorflow

边境的悍匪—机器学习实战:第五章 支持向量机

R-GIS: 如何用R语言实现GIS地理空间分析及模型预测
随机推荐
FPGA解析B码----连载1
[Punctuality Atom] Simple application of sys.c, sys.h bit-band operations
对于国内数据交换平台的分析
昆仑通态屏幕制作(连载2)---基础篇(设定与显示,串口发送)
Antd简单启动一个企业级项目
边境的悍匪—机器学习实战:第十三章 使用TensorFlow加载和预处理数据
"R Language + Remote Sensing" Comprehensive Evaluation Method of Water Environment
思谋面试准备
【Qingdao Station】High-level application of SWAT model and modeling of areas without data, uncertainty analysis and climate change, improvement of land use surface pollution impact model and case analy
Through the bit operations to convert the characters are case sensitive
jvm之逃逸分析
Knowledge distillation method of target detection
CLUE模型构建方法、模型验证及土地利用变化情景预测
OpenCV中(rows,cols)与图像(x,y)
Simulation of Future Air Pollution Changes Based on Global Model Comparison Program CMIP6 and Regional Climate-Chemistry Coupling Model WRF-Chem
Receive emails from gmail with pop3
基于全球模式比较计划CMIP6与区域气候-化学耦合模式 WRF-Chem 的未来大气污染变化模拟
QT每周技巧(1)~~~~~~~~~运行图标
基于QT的CAN通讯数据实时波形显示(连载八)====“子函数或新类调用ui控件”
jvm之方法区