当前位置: 首页 > news >正文

VSCode中ESLint插件修复+配置教程

文章目录

  • vscode+eslint插件+配置教程
  • 如果不好用
      • 排查1: 如果出现后面回车符问题
      • 排查2: 保存时好了但是一瞬间代码又回来了
      • 排查3: 右下角是否开启eslint服务
      • 排查4: 如果保存还是变回去了
      • 排查5: ESLint不生效
      • 排查6: 如果都用心走了一遍, 还不行
        • 额外说明-新文件还是末尾换行问题

vscode+eslint插件+配置教程

1.打开项目, 必须让Vscode左侧工作区根目录是项目文件夹, 确保根目录下(第一级)有eslintrc.js / package.json中有eslint相关配置。

在这里插入图片描述
2.在Vscode中, 安装ESLint插件(它可以配置你工作区中的eslintrc.js相关配置来帮你修复你代码中的代码风格问题)。

在这里插入图片描述
3.给VSCode中添加配置, 让编辑器在保存(写代码区域, 按ctrl+s) 会尝试修复eslint语法检查的问题(如果是代码本身写错了,这个不管),具体添加配置步骤:

注意: 中间偏下部分, 选择用户的, 不要选择工作区的
用户: 配置一次 所有项目都生效
工作区: 配置只在当前Vscode打开的根目录下范围有效

在这里插入图片描述

4.切换成右侧json格式的配置后, 加入这个配置, 让vscode保存尝试修复问题。

在这里插入图片描述

"eslint.run": "onType",
    "editor.codeActionsOnSave": {
        "source.fixAll.eslint": true
    },

注意: json文件的格式,只能最外面一个大括号包裹起来
配置好以后: 应该就可以使用eslint插件+vscode来格式化和修复你的eslint语法问题了。
效果如图:
注意: 因为你的eslintrc.js中, 选择的eslint语法可能不同,有的没有分号,有的需要加分号

在这里插入图片描述

概念介绍:

  • eslint 是法官
  • eslintrc.js中配置的是法律 (具体用哪些规则)

但是无论用哪个规则, 只要你把上面4步配置好,eslint插件就会按照规则来修复你的代码

在这里插入图片描述

当然也可以在rules中添加自定义的规则

如果不好用

排查1: 如果出现后面回车符问题

在这里插入图片描述

解决:先试着运行命令: npm run lint -fix 来修复整个工程里的回车问题。
因为mac和windows文件后面的回车用的格式不同,错误原因如下:

在这里插入图片描述

如果运行后, 回车问题还在, 重启下vscode试试

排查2: 保存时好了但是一瞬间代码又回来了

在这里插入图片描述

解决:

  • 把vscode保存自带的格式化效果去掉, 在设置里, 勾去掉

在这里插入图片描述

排查3: 右下角是否开启eslint服务

你的vscode版本可能过低, 看下右下角有无eslint,如果有的话看看是否打勾勾了,如果是个x, 禁用图标,点击它开始eslint,弹窗选择 everywhere。
在这里插入图片描述

下面都是正确效果:
在这里插入图片描述

排查4: 如果保存还是变回去了

还是有可能和vscode其他美化插件冲突,禁用其他美化插件,eslint也能美化你的js代码

在这里插入图片描述
在这里插入图片描述

排查5: ESLint不生效

  1. node_modules第三方, 安装下。
  2. ESLint插件是否启动了

排查6: 如果都用心走了一遍, 还不行

关闭vscode, 重新打开, 如果还不行, 把ESLint插件卸载关闭Vscode, 再重新打开再安装试一下。

额外说明-新文件还是末尾换行问题

如果新的.vue文件右下角也还是CRLF(\r\n), 可以挨个改, 选择LF (\n), 但是比较麻烦
:在这里插入图片描述

相关文章:

  • 来!PyFlink 作业的多种部署模式
  • 电脑重装系统后Win11安全中心无法打开如何解决
  • ue4打包出现问题解决[Callstack] 0x00007ffa47e6474c KERNELBASE.dll!UnknownFunction []
  • 【Matlab】状态空间模型的极点配置法 place() 函数
  • Chrome常用插件收集整理
  • [车联网安全自学篇] Android安全之APK内存敏感信息泄露挖掘【静态分析】
  • cpacr_el1等特殊寄存器
  • 代码层走进“百万级”分布式ID设计
  • 开源众包-项目大厅数据爬取
  • 数仓工具—Hive源码之SQL解析Antlr进阶(8)
  • 家用烘干机家电出口欧盟CE认证资料您是否准备好了
  • Ant Design Pro of Vue 构建打包后使用 Nginx 发布,API 请求报 404 错
  • 多功能音频工具的旗舰音乐编辑工具!Music Studio
  • Spring循环依赖
  • iptables规则表及规则链及语法
  • Android Volley源码解析
  • es6--symbol
  • Hexo+码云+git快速搭建免费的静态Blog
  • JavaScript 一些 DOM 的知识点
  • js作用域和this的理解
  • Mac转Windows的拯救指南
  • MySQL数据库运维之数据恢复
  • npx命令介绍
  • PHP 程序员也能做的 Java 开发 30分钟使用 netty 轻松打造一个高性能 websocket 服务...
  • 回顾 Swift 多平台移植进度 #2
  • 基于webpack 的 vue 多页架构
  • 计算机常识 - 收藏集 - 掘金
  • 理清楚Vue的结构
  • 聊聊flink的BlobWriter
  • 浅谈Kotlin实战篇之自定义View图片圆角简单应用(一)
  • 微信开源mars源码分析1—上层samples分析
  • 我是如何设计 Upload 上传组件的
  • 延迟脚本的方式
  • 一、python与pycharm的安装
  • $.extend({},旧的,新的);合并对象,后面的覆盖前面的
  • (1综述)从零开始的嵌入式图像图像处理(PI+QT+OpenCV)实战演练
  • (Mac上)使用Python进行matplotlib 画图时,中文显示不出来
  • (备忘)Java Map 遍历
  • (附源码)计算机毕业设计SSM疫情下的学生出入管理系统
  • (七)微服务分布式云架构spring cloud - common-service 项目构建过程
  • (算法)Travel Information Center
  • (一)pytest自动化测试框架之生成测试报告(mac系统)
  • (转)Linux整合apache和tomcat构建Web服务器
  • (转)为C# Windows服务添加安装程序
  • .bat批处理出现中文乱码的情况
  • .NET 的静态构造函数是否线程安全?答案是肯定的!
  • .NET 将混合了多个不同平台(Windows Mac Linux)的文件 目录的路径格式化成同一个平台下的路径
  • .NET与 java通用的3DES加密解密方法
  • @AutoConfigurationPackage的使用
  • @KafkaListener注解详解(一)| 常用参数详解
  • [acwing周赛复盘] 第 94 场周赛20230311
  • [Angular] 笔记 21:@ViewChild
  • [C++]C++类基本语法
  • [delphi]保证程序只运行一个实例
  • [echarts] y轴不显示0