在开发大型项目中,经常都是需要多人合作的。相信大家一定都非常头疼于修改别人的代码的吧,而合理的使用eslint规范可以让我们在代码review时变得轻松,也可以让我们在修改小伙伴们的代码的时候会更加清晰。但是往往在开发过程中由于我们个人习惯的不通经常会先关掉一些eslint的属性,又或者每个人对于eslint的配置也是不一样的,所以当我们统一配置eslint之后,我们可以通过vscode或者webstorm插件配置eslint规范,自动修改关于eslint的问题。

一、eslint规范

使用vue-cli3搭建vue项目初始化时,会有选择eslint的设置,一般情况下,设置使用 'eslint:recommended',也可以在.eslintrc.js配置其他觉得适合项目的一些eslint规范(详细eslint规则参考:https://cn.eslint.org/docs/rules/):

module.exports = {

root: true,

env: {

node: true,

},

extends: [

'plugin:vue/essential',

'@vue/airbnb',

'eslint:recommended'

],

rules: {

'no-console': process.env.NODE_ENV === 'production' ? 'error' : 'off',

'no-debugger': process.env.NODE_ENV === 'production' ? 'error' : 'off',

'no-trailing-spaces': 'error', // 禁止行尾空格

'linebreak-style': [0, 'error', 'windows'],

'import/extensions': 'off',

"comma-dangle": ["error", "never"], // 禁止行尾逗号

"semi": ["error", "never"], // 禁止分号

"space-before-blocks": "error", // 强制在块之前使用一致的空格

"comma-spacing": "error", // 逗号后面加空格

'indent': [2, 2, {

'SwitchCase': 1

}], //代码首行缩进规定,switchcase的设置比较特别,如果直接设置'indent':2,使用代码自动校验会发现switch代码段无法校验通过

},

parserOptions: {

parser: 'babel-eslint',

},

};

二、自动修复eslint报错

vscode安装插件vetur,prettier,eslint配置相对应的eslint规范可自动帮我们修复一些eslint报错问题,以下是一些基本的配置:

"vetur.format.defaultFormatter.js": "prettier-eslint",

"vetur.format.defaultFormatter.html": "js-beautify-html",

"vetur.format.defaultFormatterOptions": {

"wrap_attributes": "force-aligned"

},

"editor.detectIndentation": false,

// 重新设定tabsize

"editor.tabSize": 2,

// "editor.formatOnSave": true, // 保存时自动格式化 --vscode编辑器自带自动格式化会与设置的eslint规范有所冲突导致eslint报错

"eslint.autoFixOnSave": true, //保存时使用eslint规范自动格式化

// 添加 vue 支持

"eslint.validate": [

"javascript",

"javascriptreact",

{

"language": "vue",

"autoFix": true

}

],

"prettier.eslintIntegration": true, // 让prettier使用eslint的代码格式进行校验 (如果未安装prettier或者不需要prettier格式化可以不用设置prettier这些属性)

"prettier.semi": false, // 去掉代码结尾的分号

"prettier.singleQuote": true, // 使用带引号替代双引号

VSCode好用的Python插件及配置

MS Python插件. 这是微软官方的Python插件,已经自带很多功能.下面是插件功能描述,其中部分内容我做了翻译. a)        Linting (Prospector, Pylint,  ...

vscode安装eslint插件,代码统一自动修复

ESlint:是用来统一JavaScript代码风格的工具,不包含css.html等. 方法和步骤: 通常情况下vue项目都会添加eslint组件,我们可以查看webpack的配置文件package. ...

vscode中eslint插件的配置-prettier

用vue-cli构建vue项目,会有个eslint代码检测的安装 可vscode自带代码格式化是prettier格式(右键有格式化文件或alt+shift+f) 这时候要在vscode上装一个esli ...

VSCode配合ESLint自动修复格式化

开发Vue或者React的项目的时候,我们经常用到ESLint进行代码的校验,当代码出现不符合规范的格式的时候,ESLint会在控制台提示相关的异常信息. ESLint极大的提高了团队代码的一致性和规 ...

vue eslint 规范配置

vue eslint 规范配置 为了代码格式统一,避免一些低级或者不合理的错误,现强行使用eslint的 standard规范 项目配置 目前都是使用 vue 提供的脚手架进行开发的,虽然 vue-c ...

VScode eslint-plugin-vue 自动修复eslint报错

1.安装插件 npm i -g eslint-plugin-vue 2.修改项目跟路径下的文件:.eslintrc | .eslint.js 3.添加eslint 和 vetur 插件 4.修改vsc ...

使用vscode开发vue cli 3项目,配置eslint以及prettier

初始化项目时选择eslint-config-standard作为代码检测规范,vscode安装ESLint和Prettier - Code formatter两个插件,并进行如下配置 { " ...

vscode保存代码,自动按照eslint规范格式化代码设置

# vscode保存代码,自动按照eslint规范格式化代码设置 编辑器代码风格一致,是前端代码规范的一部分.同一个项目,或者同一个小组,保持代码风格一致很必要.就拿vue项目来说,之前做的几个项目, ...

随机推荐

HTML5新特性之Mutation Observer

Mutation Observer(变动观察器)是监视DOM变动的接口.当DOM对象树发生任何变动时,Mutation Observer会得到通知. 要概念上,它很接近事件.可以理解为,当DOM发生变 ...

c# applibrary实现一个Sheet表中存放多张DataTable数据

1.工具类(applibrary.dll) public class ExcelHelper { /// /// 文件名 /// pu ...

GDB调试汇编栈堆过程的学习

前期调试 我的程序代码是: 首先,用gcc g gdb.c -o gdb -m32产生32位汇编. 输入gdb gdb进入gdb调试器 在main函数处设置一个断点:b main 用disassemb ...

MySql密码丢失

windows下mysql密码忘记了 第一步:netstat -nat(可以查看mysql是否启动了,如果启动了,可以用输入net stop mysql(或者通过任务管理器结束进程)) 第二步:my ...

PHP获取客户端操作系统,浏览器,语言,IP,IP归属地等

docker 进阶

docker 常用命令: docker  pull hub.c.163.com/library/mysql:latest  #这是从网址下载下来mysql镜像 docker run  -d -p 88 ...

mysql 关联

自关联 设计省信息的表结构provinces id ptitle 设计市信息的表结构cityscitys表的proid表示城市所属的省,对应着provinces表的id值 id ctitle proi ...

ssh Socket error Event: 32 Error: 10053.

在家用的WiFi,把电脑从房间搬到餐厅来用发现用我的xshell不能用ssh连接了,报错Socket error Event: 32 Error: 10053.同时在自己物理机上ipconfig看到自 ...

Spring解决Hibernate中的懒加载问题

OpenSessionInViewFilter 过滤器将 Hibernate Session 绑定到请求线程中,它将自动被 Spring 的事务管理器探测到.        ...

java 获得字符串中最大重复子串长度

参考:http://blog.csdn.net/csdn_yaobo/article/details/50338025 要找一串字符串中,重复的字串长度,.例如ABCX1&ABC,中ABC重复 ...

vscode 新版eslint自动修复_vscode自动修复eslint规范的插件及配置相关推荐

  1. vscode代码格式排列_vscode怎么一键规范代码格式

    具体方法如下: 文件 -> 首选项 -> 设置 -> {} 在右侧用户设置中可以对当前编辑器默认的进行更改 下面的复制到用户设置中, ctrl + s 即可完成对代码的规范. { / ...

  2. vscode使用教程python-VSCode下好用的Python插件及配置_python

    这篇文章主要介绍了微软官方的Python插件,已经自带很多功能,下面是插件功能描述,其中部分内容我做了翻译,需要的朋友可以参考下 MS Python插件. 这是微软官方的Python插件,已经自带很多 ...

  3. vscode自动修复eslint规范的插件及配置

    在开发大型项目中,经常都是需要多人合作的.相信大家一定都非常头疼于修改别人的代码的吧,而合理的使用eslint规范可以让我们在代码review时变得轻松,也可以让我们在修改小伙伴们的代码的时候会更加清 ...

  4. vscode html注释快捷键_VSCode 的快捷键及常用插件总结

    1.注释: · 单行注释:ctrl+/, 注释后再按取消 · 取消单行注释:alt+shift+A 注释后再按取消 2.移动行 · 向上移动一行:alt+up · 向下移动一行:alt+down 3. ...

  5. vscode html注释快捷键_VSCode常用的10款插件

    1. Auto Rename Tag 自动重命名标签 当你修改标签名的时候,它会自动帮你修改结束的标签名. 2. vscode-icons 文件类型图标 此插件为各种文件提供了丰富的图标,更好的区分文 ...

  6. 更新版-梳理前端开发使用eslint和prettier来检查和格式化代码问题

    更新版,之前的版本可以看这里:梳理前端开发使用eslint和prettier来检查和格式化代码问题 一.问题痛点 在团队的项目开发过程中,代码维护所占的时间比重往往大于新功能的开发.因此编写符合团队编 ...

  7. vscode 新版eslint自动修复_VSCODE 配置eslint规则和自动修复

    全局安装eslint 打开终端,运行npm install eslint -g全局安装ESLint. vscode安装插件 vscode 扩展设置 依次点击 文件 > 首选项 > 设置 { ...

  8. hbuilder php语法验证,HBuilderX语法校验、eslint实时校验自动修复功能配置

    一个校验工具可以帮助我们在编写代码时避免一些愚蠢的错误. 一个好的校验工具可以在我们浪费时间找BUG之前告诉我们存在的问题. 一个好的校验工具可以确保一个项目遵循编码规范. 1. 插件安装与配置 HB ...

  9. 编辑器eslint格式_vscode保存代码,自动按照eslint规范格式化代码设置

    vscode保存代码,自动按照eslint规范格式化代码设置 编辑器代码风格一致,是前端代码规范的一部分.同一个项目,或者同一个小组,保持代码风格一致很必要.就拿vue项目来说,之前做的几个项目,很多 ...

最新文章

  1. 你知道什么是Jest吗?
  2. RHEL8 配置光盘源和yum源
  3. 2016-03-09c中指针与数组学习记录
  4. php获取当天的开始时间和结束时间
  5. atitit.细节决定成败的适合情形与缺点
  6. Reusability1
  7. 使用Pycharm将代码同步到GitHub
  8. 转:毕业几年出来来的我们的生活
  9. 谈谈我在自然语言处理进阶上的一些个人拙见
  10. 错误 Cannot load driver class: com.mysql.jdbc.Driver
  11. android版youtube最新版下载,youtube安卓版
  12. GoLang之iface 和 eface 的区别是什么(3)
  13. 火车采集器V9入门之网址采集 实例讲解
  14. 篮球记分牌c语言程序和报告,跪求:设计一款篮球记分牌,包括C语言程序和proteus的仿真图,最好附带设计报告.。邮箱liuzhonghuaol@126.com。...
  15. windows系统C++获取当前电脑电池信息
  16. 3、Spark 和 D3.js 分析航班大数据
  17. 互联网时代用什么来拯救你的眼睛?
  18. java i=i++和j=i++的区别
  19. C练题笔记之:Leetcode-200. 岛屿数量
  20. 添加更改管理计算机上的字体,如何添加、删除计算机的字体.doc

热门文章

  1. 时间管理器⏰v0.1.5代码+⭐完整解析
  2. 《黑色沙漠》游戏系统拆解
  3. 最小二乘法在飞思卡尔智能车路径搜索中的应用
  4. 计算机组装的品牌价格,图文详解2019组装电脑配置清单及价格推荐
  5. 10分钟弄懂当前各主流区块链架构
  6. 【移动开发】2022 年 12 大移动应用程序开发趋势
  7. 浪潮服务器性能测试,内存、IO子系统性能测试_浪潮服务器_服务器评测与技术-中关村在线...
  8. 爱普生L4168系列打印机驱动升级固件失败变型号ET2750问题!
  9. 大学计算机软件应用基础提纲,《大学计算机应用基础》课程教学大纲.doc
  10. 基于SSH运动健身网站