IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> vscode环境搭建:配置eslint -> 正文阅读

[开发工具]vscode环境搭建:配置eslint

一、eslint介绍

?ESLint由 JavaScript 红宝书 作者 Nicholas C.Zakas 编写, 2013 年发布第一个版本。
?ESLint是一个以可扩展、每条规则独立的,被设计为完全可配置的lint工具,一个QA工具,用来作为静态代码检查,避免低级错误和统一代码的风格。
?通俗的讲,就是后台代码会由IDE去编译代码,在项目运行前就可以对代码进行警告或报错;但是前端以前是不具备这种功能的,而eslint就是实现了这个功能。有了eslint,公司可以统一所有前端代码的代码风格,并且通过静态代码检查,可以提前排除或避免一些不必要的bug。

二、vscode安装eslint环境

2.1 下载eslint插件

插件id:dbaeumer.vscode-eslint
在这里插入图片描述

2.2 安装eslint依赖

npm install eslint --save-dev #如果项目没有安装eslint依赖
在这里插入图片描述

三、eslint rule config文件

3.1 创建eslint rule config文件

eslint rule config,即eslint规则配置文件,下面简称eslintrc

npx eslint --init #生成eslint文档

传送门:eslint快速上手官方文档

3.2 学习eslintrc的配置规则

eslint的rule语法很简单,如下所示

rules: 
  no-console: 2  # 禁止使用console,如果使用了console则编译错误
  no-debugger: 1 # 禁止使用debugger,如果使用了debugger则警告

# 从上面可以知道,规则就是 属性:规则选项
no-console: 2

# 规则选项有0,1,2;或off、warn、error。
# "off" or 0 - turn the rule off
# "warn" or 1 - turn the rule on as a warning (doesn't affect exit code)
# "error" or 2 - turn the rule on as an error (exit code will be 1)

同时,eslint官方有一些推荐配置,可以通过以下代码继承官方推荐配置。

{
    "extends": "eslint:recommended",
    rules: 
	  no-console: 1 # eslint:recommended中对
	  no-debugger: 1 # eslint:recommended中对debugger是error,但是可以重写该规则,使其编译成功,对于其他没重写的规则还是按eslint:recommended来
}

官方推荐配置了哪些?请点击传送门:eslint官方推荐配置
在这里插入图片描述
通过阅读官方文档可知,eslint的规则分为以下大类:

  • Possible Errors:这些规则与JavaScript代码中可能出现的语法或逻辑错误有关
  • Best Practices:最佳实践,这些规则涉及到更好的做事方法来帮助你避免问题
  • Variables变量:这些规则与变量声明有关
  • Stylistic Issues:格式上的问题
  • ECMAScript 6:这些规则与ES6(也称为ES2015)相关

四、效果演示

请添加图片描述

  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2021-10-02 15:04:03  更:2021-10-02 15:06:28 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 1:41:12-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码