ESLint

本文介绍了如何在VSCode中安装和配置ESLint插件,以实现JavaScript代码的自动规范化。通过设置插件和配置文件,开发者可以在保存文件时自动修复不符合规范的代码,提升开发效率和代码可维护性。主要涉及的规范包括变量使用、语句分号、空格使用、字符串格式、对象成员间距等。同时,文章还提到了自定义规则的方法,以及在Vue项目中启用ESLint的配置。
摘要由CSDN通过智能技术生成

什么是ESLint

  • eslint的目标是提供一个插件化的 JavaScript代码规范检测工具

    • 开发人员编写javascript代码的时候保持一种统一风格。
    • 好处:提升项目开发速度、增强代码可维护性。

见到这样子的错误, 证明你的代码不严谨
在这里插入图片描述
在这里插入图片描述

代码自动规范 - VsCode插件

  • 给vscode安装eslint插件以便代码自动规范,插件名字为"ESLint"。
  • 在vscode中有一个名称为eslint的插件,可以帮助给js或vue文件做自动代码规范设置,非常好用,省却了手工调整代码规范的繁琐工作,提高项目开发速度。

在这里插入图片描述

步骤:

  1. 给vscode编辑器安装插件:ESLint

  2. 全局方式安装eslint依赖包

npm install -g eslint

该依赖包安装完毕是对1步骤扩展做支撑的

  1. 打开vscode配置文件 settings.json

在最末尾添加如下内容

"eslint.enable": true,
"eslint.autoFixOnSave": true,
"eslint.run": "onType",
"eslint.options": {
    "extensions": [".js",".vue"]
},
"eslint.validate": [
    { "language": "html", "autoFix": true },
    { "language": "javascript", "autoFix": true },
    { "language": "vue", "autoFix": true }
]

  1. 重启vscode

现在:Ctrl+s: 保存编辑的文件后,会对vue文件或js文件 做js自动代码规范操作,并且是遵守eslint规范的,有时vue文件内容html/css代码部分不规范,可以通过Shift+Alt+f键格式化,之后再Ctrl+s一下

ESLint具体应用

官方文档

  1. 开启eslint规范检测,具体在vue.config.js中配置
lintOnSave: true,      // 文件保存时(Ctrl+s)就做eslint规范检测

//lintOnSave: false   //关闭eslint检查

注意:

更改配置文件后,要重启服务 npm run server

  1. ESLint的具体的规范
  1. 声明变量但是未使用会报错
  2. 简单语句结尾不能有分号
  3. 给变量赋值 等号 左右要求有空格
  4. 在行结尾处,多余的空格不允许
  5. 字符串必须使用单引号圈选,不能是双引号
  6. 对象成员名称冒号与值之间需要有一个空格
  7. 方法名称小括号 的左右需要保留一个空格
  8. 在每一个文件的结尾处,必须有一个空行
  9. 文件中如果出现空白行,要求只能有一行空白,不能连续出现两行或以上的空白行

注意:

eslint只是针对 js文件 和 vue文件的js部分 做规范检查, 而且eslint只是检查代码规范,不是语法错误,不规范的代码是可以正常运行的

自定义规则配置

  • 根据需求给eslint配置规范,修改配置文件.eslintrc.js,给其中的rules段做配置即可
// 匹配规则:[开启规则参数,要求/禁用参数]
'semi':['error','always'],  // 简单语句后边要求设置分号,不设置会报错
'semi':['error','never'],  // 简单语句后边不要设置分号,设置会报错
    
'semi':['off','always'],  // 关闭规则检测
'semi':['off','never'],  // 关闭规则检测
  
'space-before-function-paren': ['error', 'never'],  // 禁止在function小括号左边设置空格,否则报错
'space-before-function-paren': ['error', 'always'], // 要求在function小括号左边设置空格,否则报错
    
'space-before-function-paren': ['off', 'always'], // 关闭规则
'space-before-function-paren': ['off', 'never'], // 关闭规则
  
'no-multiple-empty-lines': ['error', { 'max': 3 }], // 文件中间允许出现3个或以内的空白行
'no-multiple-empty-lines': ['off', { 'max': 3 }], // 关闭规则

开启规则参数:
​ error:将规则视为一个错误 off:关闭规则


要求/禁用参数:
​ always:要求规则 never:禁止规则

注意:

更改了配置文件要重启服务

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值