在vue中使用eslint,配合vscode的操作


Posted in Javascript onNovember 09, 2020

不管是多人合作还是个人项目,代码规范是很重要的。这样做不仅可以很大程度地避免基本语法错误,也保证了代码的可读性。这所谓工欲善其事,必先利其器,个人推荐 eslint+vscode 来写 vue,绝对有种飞一般的感觉。

每次保存,vscode就能标红不符合eslint规则的地方,同时还会做一些简单的自我修正。安装步骤如下:

首先安装eslint插件

在vue中使用eslint,配合vscode的操作

安装并配置完成 ESLint 后,我们继续回到 VSCode 进行扩展设置,依次点击 文件 > 首选项 > 设置 打开 VSCode 配置文件,添加如下配置

"files.autoSave":"off",
  "eslint.validate": [
    "javascript",
    "javascriptreact",
    "html",
    { "language": "vue", "autoFix": true }
   ],
   "eslint.options": {
    "plugins": ["html"]
   }

这样每次保存的时候就可以根据根目录下.eslintrc.js你配置的eslint规则来检查和做一些简单的fix。

补充知识:vscode配置eslint搭配vue脚手架快速实现代码质量化书写

我们在公司使用脚手架的时候可能会使用eslint来实现代码的质量检测,但是真正在书写代码的时候要时刻记住那些 “标准”可能有点难受 比如 结尾不加分号 使用单引号 首行俩个空格缩进等等

这个时候我们可能想 每次书写玩代码保存的时候 它能自动帮我整理成符合标准的代码 那是不是就事半功倍了

没错vscode就有这样的功能

还是和和往常一样 直接上步骤和代码了

1.实现这样的条件 (vue脚手架安装的时候 需要 选中 eslint +prettier 这个选项)

在vscode上安装三个插件 eslint 代码质量检测插件 prettier 规则可以自定义 vetur vue代码高亮

在vue中使用eslint,配合vscode的操作

2.进入 文件=>首选项=>设置=>用户=>扩展=>eslint>在seeting.json文件中编写 加上去下面的代码

"editor.codeActionsOnSave": {     
    "source.fixAll.eslint": true
  }
// 默认用户保存的时候自动 实现eslint代码标准

3.有一个刚安装好的vue脚手架 我的是 @vue/cli 4.0 版本了

在vue中使用eslint,配合vscode的操作

打开 .eslintrc.js文件 在rules 里面加入下面的话 是我们自定义的规则

rules: {
  'prettier/prettier': [
   'error',
   {
    semi: false,  // 结尾分号 false是关闭 true是打开
    singleQuote: true,  // 单引号 true是打开 false是关闭
    printWidth: 160   // 默认代码多少个换行  我这里设置160
   }
  ]
 }

4.运行测试 在我们的怕package.json 文件中的

"scripts": {
  "serve": "vue-cli-service serve",
  "build": "vue-cli-service build",
  "lint": "vue-cli-service lint"  // 这句话是启动我们的 eslintrc.js 配置文件的命令 默认这句话是有的
 }

我们启动一下 npm run lint 运行成功后

在vue中使用eslint,配合vscode的操作

看了一下 我们 脚手架的入口文件 main.js 是不是所有的 引号都变成了单引号 结尾还没有分号

我们随便修改一下代码 保存 他也会自动帮我们调整成符合eslint标准格式的代码 是不是很舒服 大家快去试试把

以上这篇在vue中使用eslint,配合vscode的操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
很可爱的输入框
Aug 03 Javascript
JS匀速运动演示示例代码
Nov 26 Javascript
jQuery插件jFade实现鼠标经过的图片高亮其它变暗
Mar 14 Javascript
web 屏蔽BackSpace键实例代码
Dec 24 Javascript
javascript事件的传播基础实例讲解(35)
Feb 14 Javascript
深入探究node之Transform
Jul 20 Javascript
仿iPhone通讯录制作小程序自定义选择组件的实现
May 23 Javascript
如何测量vue应用运行时的性能
Jun 21 Javascript
Layui表格监听行单双击事件讲解
Nov 14 Javascript
JS数组方法reduce的用法实例分析
Mar 03 Javascript
JavaScript中的各种宽高属性的实现
May 08 Javascript
js实现双人五子棋小游戏
May 28 Javascript
原生JavaScript实现五子棋游戏
Nov 09 #Javascript
Nuxt的动态路由和参数校验操作
Nov 09 #Javascript
jQuery实现移动端扭蛋机抽奖
Nov 08 #jQuery
JS实现炫酷轮播图
Nov 15 #Javascript
JS实现购物车基本功能
Nov 08 #Javascript
Vue实现购物车基本功能
Nov 08 #Javascript
vue实现顶部菜单栏
Nov 08 #Javascript
You might like
PHP的中问验证码
2006/11/25 PHP
PHP中的traits简单使用实例
2015/05/13 PHP
PHP中把错误日志保存在系统日志中(Windows系统)
2015/06/23 PHP
ThinkPHP模板标签eq if 中区分0,null,false的方法
2017/03/24 PHP
解决php写入数据库乱码的问题
2019/09/17 PHP
PHP超级全局变量【$GLOBALS,$_SERVER,$_REQUEST等】用法实例分析
2019/12/11 PHP
JS 作用域与作用域链详解
2015/04/07 Javascript
nodejs实现遍历文件夹并统计文件大小
2015/05/28 NodeJs
jQuery动画显示和隐藏效果实例演示(附demo源码下载)
2015/12/31 Javascript
js中利用cookie实现记住密码功能
2020/08/20 Javascript
详解ECharts使用心得总结
2016/12/06 Javascript
利用CDN加速react webpack打包后的文件详解
2018/02/22 Javascript
关于RxJS Subject的学习笔记
2018/12/05 Javascript
微信小程序中网络请求缓存的解决方法
2019/12/29 Javascript
js this 绑定机制深入详解
2020/04/30 Javascript
微信小程序实现星星评分效果
2020/11/01 Javascript
[03:31]DOTA2英雄基础教程 大地之灵
2013/12/17 DOTA
[02:33]DOTA2英雄基础教程 司夜刺客
2013/12/04 DOTA
Python break语句详解
2014/03/11 Python
利用python编写一个图片主色转换的脚本
2017/12/07 Python
python中pika模块问题的深入探究
2018/10/13 Python
基于Python在MacOS上安装robotframework-ride
2018/12/28 Python
Django 如何使用日期时间选择器规范用户的时间输入示例代码详解
2020/05/22 Python
浅谈cv2.imread()和keras.preprocessing中的image.load_img()区别
2020/06/12 Python
python的flask框架难学吗
2020/07/31 Python
CSS3+DIV实现漂亮的动画彩色标签
2016/06/16 HTML / CSS
Html5新增标签与样式及让元素水平垂直居中
2019/07/11 HTML / CSS
美国现代家具和家居商店:Apt2B
2016/08/29 全球购物
size?法国官网:英国伦敦的球鞋精品店
2020/03/15 全球购物
运动会跳远加油稿
2014/02/20 职场文书
委托书范本
2014/04/02 职场文书
学生请假条
2014/04/11 职场文书
家长会欢迎标语
2014/06/24 职场文书
2014幼儿园中班工作总结
2014/11/10 职场文书
2014年团总支工作总结
2014/11/21 职场文书
高三复习计划
2015/01/19 职场文书