在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 相关文章推荐
js实现对table动态添加、删除和更新的方法
Feb 10 Javascript
jquery插件NProgress.js制作网页加载进度条
Jun 05 Javascript
javascript实现base64 md5 sha1 密码加密
Sep 09 Javascript
基于JavaScript实现弹出框效果
Feb 19 Javascript
jQuery实现的右下角广告窗体跟随效果示例
Sep 16 Javascript
javascript 判断一个对象为数组的方法
May 03 Javascript
vue获取dom元素注意事项
Dec 28 Javascript
微信小程序开发背景图显示功能
Aug 08 Javascript
vue 本地环境跨域请求proxyTable的方法
Sep 19 Javascript
vue无限轮播插件代码实例
May 10 Javascript
JS前端知识点总结之内置对象,日期对象和定时器相关操作
Jul 05 Javascript
微信小程序轮播图swiper代码详解
Dec 01 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 is_dir() 判断给定文件名是否是一个目录
2010/05/10 PHP
JQuery jsonp 使用示例代码
2009/08/12 Javascript
jQuery.autocomplete 支持中文输入(firefox)修正方法
2011/03/10 Javascript
解析JavaScript中的标签语句
2013/06/19 Javascript
javascript获取url上某个参数的方法
2013/11/08 Javascript
JS实现根据出生年月计算年龄
2014/01/10 Javascript
Jquery跳到页面指定位置的方法
2014/05/12 Javascript
探寻Javascript执行效率问题
2014/11/12 Javascript
bootstrap改变按钮加载状态
2014/12/01 Javascript
JavaScript判断变量是否为空的自定义函数分享
2015/01/31 Javascript
javascript简单比较日期大小的方法
2016/01/05 Javascript
JavaScript中三种异步上传文件方式
2016/03/06 Javascript
深入剖析javascript中的exec与match方法
2016/05/18 Javascript
Vue.js 插件开发详解
2017/03/29 Javascript
微信小程序scroll-view实现滚动穿透和阻止滚动的方法
2018/08/20 Javascript
Vue源码探究之状态初始化
2018/11/14 Javascript
[16:27]DOTA2 HEROS教学视频教你分分钟做大人-艾欧
2014/06/11 DOTA
python读取html中指定元素生成excle文件示例
2014/04/03 Python
python中的插值 scipy-interp的实现代码
2018/07/23 Python
详解如何管理多个Python版本和虚拟环境
2019/05/10 Python
set在python里的含义和用法
2019/06/24 Python
Python列表元素删除和remove()方法详解
2021/01/04 Python
网页布局中CSS样式无效的十个重要原因详解
2017/08/10 HTML / CSS
CSS3中的Media Queries学习笔记
2016/05/23 HTML / CSS
台湾母婴用品限时团购:妈咪爱
2018/08/03 全球购物
请写出 BOOL flag 与"零值"比较的 if 语句
2016/02/29 面试题
精通CAD能手自荐书
2014/01/31 职场文书
小学语文国培感言
2014/03/04 职场文书
女生抽烟检讨书
2014/10/05 职场文书
自查自纠工作情况报告
2014/10/29 职场文书
小学班主任评语
2014/12/29 职场文书
拾金不昧表扬稿
2015/01/16 职场文书
先进个人自荐书
2015/03/06 职场文书
《小小的船》教学反思
2016/02/18 职场文书
创业计划书之面包店
2019/09/12 职场文书
基于Python实现股票收益率分析
2022/04/02 Python