24.eslint

2023-05-16

eslint是约束代码写法的插件,比如组件的命名必须要用驼峰命名这种

eslint官网 检测并修复 JavaScript 代码中的问题。 - ESLint - 插件化的 JavaScript 代码检查工具

目录

1  vue-cli的eslint

2  标准规则

2.1  不能连续出现两个空行

2.2  结尾必须有空行

2.3  不要有多余的空格

2.4  字符串要使用单引号

2.5  键与值之间需要用空格分隔

2.6  对象的两侧要有空格

2.7  定义完了必须用

2.8  对象的键值对后面如果没有下一个键值对,不要写逗号

2.9  注释符号不能紧跟注释内容

2.10  要使用两个空格缩进

2.11  import必须在顶部

2.12  定义方法时,方法名与括号之间必须有空格

3  rules

3.1  两个默认规则

3.1.1  no-console 不允许出现console

3.1.2  no-debugger 不允许出现debugger

3.2  取消规则

3.3  改变规则


1  vue-cli的eslint

我们先自定义创建一个项目,当你选择了Linter后,会询问你linter的配置

自上而下依次的意思是

  • 只有错误时报错的ESLint
  • 不符合Airbnb规范时报错的ESLint,Airbnb规范可以看一下这个 GitHub - airbnb/javascript: JavaScript Style Guide
  • 不符合标准规范时报错的ESLint
  • ESLint与Prettier,ESLint是提示错误的,prettier是帮你解决错误的,这两个东西都有插件,详细用法可以看一下这个 附录11-插件ESLint与prettier_Suyuoa的博客-CSDN博客

我们这里选择标准规范,默认创建vue3的时候也是标准规范

这里从上到下是

  • 在保存时使用Lint
  • 提交的时候使用Lint,在你提交的时候自动给你把不符合规范的地方改掉,比如单引号给你改成双引号

这里是多选,你可以给他都选上

下面问是 配置文件 放到独立的文件中,还是都放在package.json中,我们一般让其生成独立的配置文件

这里我不进行保存了

按下回车后就开始自动创建项目了,创建之后我们可以在项目中看到 .eslintrc.js,我们可以在rules中定义规则

在官网中你可以查到所有的规则 规则 - ESLint - 插件化的 JavaScript 代码检查工具

2  标准规则

2.1  不能连续出现两个空行

我现在在main.js中多敲一个空行

编译的时候会提示你,不能超过一行以上的空行

2.2  结尾必须有空行

我现在删掉main.js的最后一行

会提示在最后需要有一行空行

2.3  不要有多余的空格

2.4  字符串要使用单引号

2.5  键与值之间需要用空格分隔

这样是对的

把中间的空格删了就是错的

2.6  对象的两侧要有空格

2.7  定义完了必须用

2.8  对象的键值对后面如果没有下一个键值对,不要写逗号

2.9  注释符号不能紧跟注释内容

这样是没问题的

这样是不对的

多打一个空格没事

2.10  要使用两个空格缩进

这样是对的

这样是错的

不用也是错的

2.11  import必须在顶部

2.12  定义方法时,方法名与括号之间必须有空格

这样是对的

这样是错的

3  rules

让rules与标准规则有冲突的时候,会按照rules来,你可以在rules中取消一些标准规则

3.1  两个默认规则

3.1.1  no-console 不允许出现console

console.log()就属于console

这一段的意思是 如果为上线模式,那么如果你用console会给你warning,如果不是上线模式就没事

3.1.2  no-debugger 不允许出现debugger

debugger可以在JS代码中打上断点,具体情况使用方法可以看一下这个 附录4-JS关键字_Suyuoa的博客-CSDN博客

这一段的意思是 如果为上线模式,那么如果你用debugger会给你warning,如果不是上线模式就没事

3.2  取消规则

我们以不能出现两行空行举例,首先你看到是哪错了,在下图中我们可以看到是 no-multiple-empty-lines 错误

我直接到rules里面这样写

写完之后重新启动服务,这样即使你有两个空行也可以编译成功,如果你想彻底取消你就把warn改成off

3.3  改变规则

改变规则会麻烦一些,且每一种规则的修改方式不同。我们以方法后的空格举例,先看错误的名称为 space-before-function-paren

然后在这里面 规则 - ESLint - 插件化的 JavaScript 代码检查工具 搜索 space-before-function-paren,搜到之后点开

点进去之后你会发现有这种东西

我们现在将其改为 定义方法后不允许有空格

改动之后重新启动服务,这样写没空格的时候就能编译成功了

有空格的时候反而不能编译成功

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

24.eslint 的相关文章

随机推荐

  • 【七夕节】浪漫七夕,代码传情。将爱意变成绚烂的立体场景,给她(他)一个惊喜!(送代码)

    浪漫七夕 xff0c 代码传情 将爱意变成绚烂的立体场景 xff0c 给她 xff08 他 xff09 一个惊喜 xff01 一 python代码 xff08 情话转二进制编码 xff09 二 js代码部分 xff08 二进制编码生成立体场
  • 【可信执行环境】Keystone 简介

    当下 xff0c 安全挑战是一个非常突出的问题 可行执行环境TEE Trusted Execution Environment 成为必须满足的特性 1 安全挑战与TEE 1 1 安全挑战的来源 xff1a 1 1 1 被抄板 导致研发投入的
  • 超长docker笔记

    docker ce 和docker ee docker操作容器只需要id前4位就可以 docker编译安装 https blog csdn net lwyeluo article details 51765309 删除命令 docker r
  • 第1课【寄存器开发到库开发】寄存器 库 位操作 封装 分层 GPIO

    目录 基本知识框架课堂笔记什么是寄存器开发什么是库开发寄存器开发和库开发的关联寄存器开发的基本流程寄存器开发的优缺点 库开发的基本流程库开发的优缺点 结论 如何从寄存器开发实现库开发 xff08 GPIO口为例 xff0c 通过操作其寄存器
  • python str基本用法

    目录 1 没什么用的 1 1 调用实例属性后自动执行 getattribute 1 2 实例化后自动调用 new 1 3 将其他变量转变为字符串 repr 1 4 反向替代占位符 格式化 rmod 1 5 字符串反向做乘法 rmul 1 6
  • 32.QButtonGroup

    目录 1 创建和添加按钮 1 1 创建按钮组 1 2 添加按钮 addButton 2 查看按钮 2 3 获取当前选中的按钮 CheckedButton 3 从按钮组中移除按钮 removeButton 4 ID操作 4 1 设置 setI
  • Windows下的Win32串口编程

    在工业控制中 xff0c 工控机 xff08 一般都基于Windows平台 xff09 经常需要与智能仪表通过串口进行通信 串口通信方便易行 xff0c 应用广泛 一般情况下 xff0c 工控机和各智能仪表通过RS485总线进行通信 RS4
  • Ubuntu内网穿透

    本文借鉴 使用frp进行内网穿透 少数派 目录 1 准备材料 2 服务端部署 3 服务端后台运行 4 客户端部署 1 准备材料 1 一台具有公网IP的实体机 xff08 服务端 xff0c 也可以是vps 2 一台网页部署内网的实体机 客户
  • Ubuntu系统基本操作

    文章中所需要的文件可以在这里下载 链接 xff1a https pan baidu com s 1NYXxHD0jebngmCTEwgjGbQ 提取码 xff1a 2jyo 目录 1 安装谷歌浏览器 2 修改开机启动项 3 快捷键查找与设置
  • Ubuntu向日葵锁定之后忘记密码后解除锁定状态

    此操作会重置本机识别码与本机验证码 我们在使用向日葵的时候会使用锁定按钮 设置完密码之后 xff0c 我们忘了 xff0c 就会导致无法使用向日葵 重新安装也不能解决问题 xff0c 这个时候我们找到etc orayconfig conf
  • 26.疲劳检测

    目录 1 项目介绍 2 代码实现 2 1 导入库 2 2 定义68个关键点 2 3 定义eye aspect ratio 2 4 定义参数 2 5 定义阈值 2 6 定义次数 2 7 创建检测器 2 8 获取左眼与右眼的起始点与终止点 2
  • NX点亮oled

    效果是这样的 目录 1 接线 2 配置环境 3 运行代码 4 显示开发板信息 1 接线 小屏幕的名称叫oled xff0c 使用芯片SSD1306驱动 上面有四个引脚 xff0c 与NX接线如下 VCC 5V GND GND SDA 3 S
  • 43.一维卷积-航空公司评论情感预测

    之前我们使用的都是二维卷积 xff0c 二维卷积处理图像问题 xff0c 这次我们使用一维卷积 xff0c 一维卷积处理序列问题 一维卷积就是在一个序列上进行滑动 xff0c 从而得出一维卷积的结果 xff0c 详细一维卷积的介绍可以看一下
  • serial库常见用法

    安装的时候要输入 pip install pyserial 进行安装 serial是python做串口通讯的库 xff0c 在这里介绍了NX与Windows串口通讯 NX串口通讯windows Suyuoa的博客 CSDN博客 目录 1 使
  • Ubuntu开机自启动一些东西

    有三种方式做开机自启动 目录 1 免除sudo密码 2 Startup 2 desktop 3 service 1 免除sudo密码 做完这一步你的所有sudo命令都不会再让你输密码了 如果你的开机自启动的东西需要sudo xff0c 那么
  • 附录3-动态组件 component与keep-alive setup()写法

    目录 1 基本使用 2 按钮切换组件 3 keep alive 3 1 在切换组件的时候 xff0c 默认情况下被切换的组件就会被销毁 3 1 1 数据情况 3 1 2 生命周期函数情况 3 2 使用 keep alive 3 3 keep
  • 附录11-插件ESLint与prettier

    ESLint是提示错误的 xff0c prettier是帮你解决错误的 目录 1 ESLint 1 1 安装 1 2 配置 1 3 效果 2 prettier 1 ESLint 1 1 安装 1 2 配置 在插件介绍中 xff0c 搜索 e
  • 用 C 语言编写 Windows 服务程序

    NTService cpp Defines the entry point for the console application include lt windows h gt include lt stdio h gt define S
  • 10.过滤器

    过滤器是做文本格式化的 xff0c 只能用在 插值表达式 与 v bind 上 xff0c 在vue3中已经被弃用了 xff0c 这里我简单记录一下并写一下在vue3的替代方法 目录 1 基本使用 1 1 vue2中的写法 1 2 vue3
  • 24.eslint

    eslint是约束代码写法的插件 xff0c 比如组件的命名必须要用驼峰命名这种 eslint官网 检测并修复 JavaScript 代码中的问题 ESLint 插件化的 JavaScript 代码检查工具 目录 1 vue cli的esl