在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 相关文章推荐
JQuery 绑定事件时传递参数的实现方法
Oct 13 Javascript
javascript中万恶的function实例分析
May 25 Javascript
extjs tabpanel限制选项卡数量实现思路及代码
Apr 02 Javascript
JS和jquery获取各种屏幕的宽度和高度的代码
Aug 02 Javascript
JavaScript实现简单Tip提示框效果
Apr 20 Javascript
基于BootStrap Metronic开发框架经验小结【八】框架功能总体界面介绍
May 12 Javascript
js跨域资源共享 基础篇
Jul 02 Javascript
webpack vue项目开发环境局域网访问方法
Mar 20 Javascript
详解如何用webpack4从零开始构建react开发环境
Jan 27 Javascript
vue打包npm run build时候界面报错的解决
Aug 13 Javascript
vue 获取到数据但却渲染不到页面上的解决方法
Nov 19 Vue.js
element中Steps步骤条和Tabs标签页关联的解决
Dec 08 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
jquery复选框CHECKBOX全选、反选
2008/08/30 Javascript
用jQuery打造TabPanel效果代码
2010/05/22 Javascript
js打印纸函数代码(递归)
2010/06/18 Javascript
javascript 快速排序函数代码
2012/05/30 Javascript
js里怎么取select标签里的值并修改
2012/12/10 Javascript
jQuery使用技巧简单汇总
2013/04/18 Javascript
jQuery图片滚动图片的效果(另类实现)
2013/06/02 Javascript
jQuery学习笔记之jQuery构建函数的7种方法
2014/06/03 Javascript
一个不错的js html页面倒计时可精确到秒
2014/10/22 Javascript
一张Web前端的思维导图分享
2015/07/03 Javascript
第一章之初识Bootstrap
2016/04/25 Javascript
Node.js Sequelize如何实现数据库的读写分离
2016/10/23 Javascript
如何实现星星评价(jquery.raty.js插件)
2016/12/21 Javascript
jQuery Validate 数组 全部验证问题
2017/01/12 Javascript
js获取地址栏参数的两种方法
2017/06/27 Javascript
使用vue-cli(vue脚手架)快速搭建项目的方法
2018/05/21 Javascript
用WebStorm进行Angularjs 2开发(环境篇:Windows 10,Angular-cli方式)
2018/12/05 Javascript
js图数据结构处理 迪杰斯特拉算法代码实例
2019/09/11 Javascript
ES5新增数组的实现方法
2020/05/12 Javascript
js+canvas绘制图形验证码
2020/09/21 Javascript
Flexible.js可伸缩布局实现方法详解
2020/11/13 Javascript
Python实现八大排序算法
2016/08/13 Python
python自动查询12306余票并发送邮箱提醒脚本
2018/05/21 Python
Python任务调度模块APScheduler使用
2020/04/15 Python
Python使用pdb调试代码的技巧
2020/05/03 Python
python合并多个excel文件的示例
2020/09/23 Python
详解python日志输出使用配置文件格式
2021/02/10 Python
纯CSS3编写的的精美动画进度条(无flash/无图像/无脚本/附源码)
2013/01/07 HTML / CSS
前端隐藏出边界内容的实现方法
2016/04/14 HTML / CSS
分享一个页面平滑滚动小技巧(推荐)
2019/10/23 HTML / CSS
非功能性需求都包括哪些方面
2013/10/29 面试题
水利局群众路线专题民主生活会发言材料
2014/09/21 职场文书
旷课检讨书500字
2014/10/14 职场文书
年会邀请函的格式及范文五篇
2019/11/02 职场文书
PostgreSQL通过oracle_fdw访问Oracle数据的实现步骤
2021/05/21 PostgreSQL
详解使用内网穿透工具Ngrok代理本地服务
2022/03/31 Servers