在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 相关文章推荐
基于jsTree的无限级树JSON数据的转换代码
Jul 27 Javascript
菜鸟javascript基础资料整理2
Dec 06 Javascript
点击页面其它地方隐藏该div的两种思路
Nov 18 Javascript
使用jquery选择器如何获取父级元素、同级元素、子元素
May 14 Javascript
清除浏览器缓存的几种方法总结(必看)
Dec 09 Javascript
angular directive的简单使用总结
May 24 Javascript
使用Vue写一个datepicker的示例
Jan 27 Javascript
vue router 跳转后回到顶部的实例
Aug 31 Javascript
如何测量vue应用运行时的性能
Jun 21 Javascript
vue中的mescroll搜索运用及各种填坑处理
Oct 30 Javascript
javascript严格模式详解(含严格模式与非严格模式的区别)
Nov 12 Javascript
JavaScript 实现自己的安卓手机自动化工具脚本(推荐)
May 13 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
层叠菜单的动态生成
2006/10/09 PHP
php实现水仙花数示例分享
2014/04/03 PHP
smarty模板引擎基础知识入门
2015/03/30 PHP
Firefox 无法获取cssRules 的解决办法
2006/10/11 Javascript
js indexOf()定义和用法
2012/10/21 Javascript
让图片旋转任意角度及JQuery插件使用介绍
2013/03/20 Javascript
json的使用小结
2016/06/08 Javascript
jQuery选择器实例应用
2017/01/05 Javascript
利用Query+bootstrap和js两种方式实现日期选择器
2017/01/10 Javascript
vuejs响应用户事件(如点击事件)
2017/03/14 Javascript
用js将long型数据转换成date型或datetime型的实例
2017/07/03 Javascript
vue2配置scss的方法步骤
2019/06/06 Javascript
深入学习js函数的隐式参数 arguments 和 this
2019/06/24 Javascript
教你搭建按需加载的Vue组件库(小结)
2019/07/29 Javascript
Python删除windows垃圾文件的方法
2015/07/14 Python
Python中支持向量机SVM的使用方法详解
2017/12/26 Python
Python cookbook(数据结构与算法)通过公共键对字典列表排序算法示例
2018/03/15 Python
解决Shell执行python文件,传参空格引起的问题
2018/10/30 Python
python实现生成字符串大小写字母和数字的各种组合
2019/01/01 Python
python利用selenium进行浏览器爬虫
2019/04/25 Python
python中的global关键字的使用方法
2019/08/20 Python
关于Python内存分配时的小秘密分享
2019/09/05 Python
python中rc1什么意思
2020/06/19 Python
Python 私有属性和私有方法应用场景分析
2020/06/19 Python
音频处理 windows10下python三方库librosa安装教程
2020/06/20 Python
css3背景_动力节点Java学院整理
2017/07/11 HTML / CSS
巧用HTML5给按钮背景设计不同的动画简单实例
2016/08/09 HTML / CSS
HelloFresh澳大利亚:订购你的美味食品盒、健康餐食
2018/03/28 全球购物
婚前协议书怎么写
2014/04/15 职场文书
节能环保家庭事迹材料
2014/08/27 职场文书
办理房产过户的委托书
2014/09/14 职场文书
2014年商场工作总结
2014/11/22 职场文书
病人慰问信范文
2015/02/15 职场文书
信息技术国培研修日志
2015/11/13 职场文书
如何在CSS中绘制曲线图形及展示动画
2021/05/24 HTML / CSS
CSS 鼠标选中文字后改变背景色的实现代码
2023/05/21 HTML / CSS