24.eslint

news2024/11/16 18:42:36

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,搜到之后点开

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

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

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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/509734.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

深入了解Dubbo SPI 工作机制——@Activate (5)

在上一篇Dubbo 基于xml文件分析主流程源码 (4)_chen_yao_kerr的博客-CSDN博客中, 我们已经初步了解了Dubbo SPI的 key - value 结构。接下来将会继续分享Dubbo SPI其他功能的使用方式,并且从源码的角度去一谈究竟。 Activate注解 参数名 …

【数据结构】链表OJ:力扣141.环形链表、142.环形链表II

今天要分享的关于链表的题目是环形链表 目录 题目141. 环形链表 - 力扣(LeetCode) 题解 关于快慢指针的深入研究 题目2:142. 环形链表 II - 力扣(LeetCode) 题解 以下是题目链接 141. 环形链表 - 力扣&#xff…

塑料回收---未来化工行业的新兴增长领域

大量的旧塑料被浪费 从南极洲到北极,在原始海岸线上冲刷的塑料废物,以及太平洋上巨大的塑料废物浮岛,得到了媒体的广泛报道,并促成了消费者消费意识发生转变。 研究表明,大多数废旧塑料被送往垃圾填埋场和焚烧&#…

Go语言设计模式之责任链模式

其实很多人不知道,责任链模式是我们工作中经常遇到的模式,特别是web后端工程师,我们工作中每时每刻都在用:因为市面上大部分的web框架的过滤器基本都是基于这个设计模式为基本模式搭建的。 1.模式介绍 我们先来看一下责任链模式(Chain Of Responsibility Design Pattern…

react实现点击获取json对象的jsonPath

准备 安装 react-json-view:npm install --save react-json-view 可参考的一些开源库:react-json-path-picker,json-path-picker 线上工具:jsonpath tool JsonPath JsonPath官方文档 用来解析多层嵌套的json数据。JsonPath 是一…

8分钟的面试,我直呼太变态了......

干了两年外包,本来想出来正儿八经找个互联网公司上班,没想到算法死在另一家厂子。 自从加入这家外包公司,每天都在加班,钱倒是给的不少,所以也就忍了。没想到11月一纸通知,所有人不许加班,薪资…

08 FPGA—计数器与分频器的应用

1. 理论 时序逻辑电路中最基本的单元—寄存器,我们可以使用寄存器来做计数器。基本上关于时间的设计都离不开计数器。 计数器在数字系统中主要是对脉冲的个数进行计数,以实现测量、计数和控制的功能,同时兼有分频功能。计数器一般都是从 0 开…

JSON-框架的具体使用

JSON-框架的具体使用 非 SpringBoot 项目 Jackson Jackson 是另一个流行的JSON序列化和反序列化库,具有以下特点 速度快:Jackson 采用了高效的JSON解析算法和字节码生成技术,使得其序列化和反序列化速度非常快。支持全类型序列化&#xff1…

V8 过去版本的性能提升汇总

(预测未来最好的方法就是把它创造出来——尼葛洛庞帝) V8 官方链接 NodeJs8.3之前的代码优化建议 NodeJs8.3版本之后的turbofan虚拟机引擎 编写性能更高的JavaScript代码 chromium 优化博客 chrom v8版本发布路线图 V8 是 Google 的开源高性能 JavaScri…

unity 实现水的波纹效果

之前的实现过这个效果,可惜没有记笔记,所以现在有点遗忘,连多个波纹一起在水面上实现的效果都忘记了,所以,查看了下之前实现的代码,现在再记一下笔记。 基础的波纹效果 要实现波纹,首先要知道…

技术转管理,先来试试管理好项目

今天分享的主题是:如果你想技术转管理,先来试试管好一个项目 技术转管理,是很多技术人员的梦想,这也是30多岁之前还在做技术的人,也会对自己常常发出居安思危的意识表现,所以经常有人问我,怎么样…

chatGPT润色中英论文软件-文章修改润色器

chatGPT可以润色英文论文吗? ChatGPT可以润色英文论文,它具备自动纠错、自动完善语法和严格全面的语法、句法和内容结构检查等功能,可以对英文论文进行高质量的润色和优化。此外,ChatGPT还支持学术翻译润色、查重及语言改写等服务…

Java每日一练(20230510) 生成器类、螺旋矩阵II、删除链表的重复元素II

目录 1. 定义一个类Generator 🌟🌟 2. 螺旋矩阵 II 🌟🌟 3. 删除排序链表中的重复元素 II 🌟🌟 🌟 每日一练刷题专栏 🌟 Golang每日一练 专栏 Python每日一练 专栏 C/C每日…

Linux 设备树

1 什么是设备树? 设备树(Device Tree),将这个词分开就是“设备”和“树”,描述设备树的文件叫做 DTS(Device Tree Source),这个 DTS 文件采用树形结构描述板级设备,也就是开发板上的设备信息,比如 CPU 数量…

【Proteus仿真】| 05——问题记录

系列文章目录 【Proteus仿真】| 01——软件安装 【Proteus仿真】| 02——基础使用 【Proteus仿真】| 03——超详细使用教程 【Proteus仿真】| 04——绘制原理图模板 【Proteus仿真】| 05——问题记录 文章目录 前言1、51单片机仿真2、stm32仿真1. stm32 adc 采集电压一直为0 3、…

显卡3080设备CentOS 7.9 环境安装最新anconda、tensorflow-gpu 、cudatoolkit、cudnn、 python

目标:使用3080显卡搭建环境 系统安装 显卡驱动安装: 安装anconda 安装 python 安装 :cuda 安装:cudnn 安装 :tensorflow 一:系统安装:详见历史文档 二:显卡驱动安装:详见历史 三:整…

安装2023最新版_华为欧拉操作系统_OpenEuler操作系统_并配置IP地址_联网---linux工作笔记055

强调,一定要记得,硬盘多给点,50G根本不够用,搭建集群的话,自己测试都要100G才行哈.. 要不然麻烦,因为别的可以动态修改,但是硬盘大小修改了,不起作用,需要在 linux中再设置分区很麻烦 https://www.openeuler.org/zh/download/ 首先去下载安装包 然后找到这个安装包下载 然…

虚拟机中linux操作系统如何连网

文章目录 方法镜像来源本文前提创建centos7虚拟机1. 创建新的虚拟机,选择典型配置2. 安装来源选择上述下载的centos3. 命名虚拟机时注意事项如下图所示4. 后面配置硬盘大小默认20GB足以,然后调整虚拟机设置,可参考下图5.运行虚拟机 实操建议 …

混频器IP3的测量以及测试误差的来源分析

混频器线性度一直是射频系统设计面临的一个关键问题。混频器的非线性会产生不需要的、不可滤的杂散、互调和非线性失真。例如,非线性混频可能导致不希望的杂散,例如2fRF✕2fLO 或2fRF✕fLO 频率分量,加剧射频系统频谱再生问题。 1、IP3和IMD…

工具接口调用报错:“error“: “Unsupported Media Type“

工具接口调用报错:"error": "Unsupported Media Type" 问题原因: Media Type,即是Internet Media Type,互联网媒体类型,也叫做MIME类型,在Http协议消息头中,使用Content-T…