在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网页实时倒计时精确到秒级
Feb 10 Javascript
深入分析escape()、encodeURI()、encodeURIComponent()的区别及示例
Aug 04 Javascript
Javascript限制网页只能在微信内置浏览器中访问
Nov 09 Javascript
JavaScript判断字符长度、数字、Email、电话等常用判断函数分享
Apr 01 Javascript
利用JavaScript的AngularJS库制作电子名片的方法
Jun 18 Javascript
js自制图片放大镜功能
Jan 24 Javascript
Vue2.0组件间数据传递示例
Mar 07 Javascript
js排序与重组的实例讲解
Aug 28 Javascript
基于Angular中ng-controller父子级嵌套的相关属性详解
Oct 08 Javascript
Vue项目部署的实现(阿里云+Nginx代理+PM2)
Mar 26 Javascript
js回文数的4种判断方法示例
Jun 04 Javascript
JS实现点餐自动选择框(案例分析)
Dec 10 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
使用 php4 加速 web 传输
2006/10/09 PHP
php中mkdir函数用法实例分析
2014/11/15 PHP
php中getservbyport与getservbyname函数用法实例
2014/11/18 PHP
无需数据库在线投票调查php代码
2016/07/20 PHP
PHP实践教程之过滤、验证、转义与密码详解
2017/07/24 PHP
建议大家看下JavaScript重要知识更新
2007/07/08 Javascript
jquery 图片Silhouette Fadeins渐显效果
2010/02/07 Javascript
js图片自动切换效果处理代码
2013/05/07 Javascript
IE与FireFox的JavaScript兼容问题解决办法
2013/12/31 Javascript
使用jQuery和PHP实现类似360功能开关效果
2014/02/12 Javascript
js实现文字跟随鼠标移动而移动的方法
2015/02/28 Javascript
纯jquery实现模仿淘宝购物车结算
2015/08/20 Javascript
JavaScript学习笔记(三):JavaScript也有入口Main函数
2015/09/12 Javascript
javascript中eval解析JSON字符串
2016/02/27 Javascript
Nodejs进阶:如何将图片转成datauri嵌入到网页中去实例
2016/11/21 NodeJs
vue中用H5实现文件上传的方法实例代码
2017/05/27 Javascript
vue下history模式刷新后404错误解决方法
2018/08/18 Javascript
vue实现循环切换动画
2018/10/17 Javascript
对 Vue-Router 进行单元测试的方法
2018/11/05 Javascript
JavaScript Window窗口对象属性和使用方法
2020/01/19 Javascript
javascript设计模式 ? 单例模式原理与应用实例分析
2020/04/09 Javascript
利用python3随机生成中文字符的实现方法
2017/11/24 Python
Python基于贪心算法解决背包问题示例
2017/11/27 Python
windows下添加Python环境变量的方法汇总
2018/05/14 Python
Django项目开发中cookies和session的常用操作分析
2018/07/03 Python
利用Python进行数据可视化常见的9种方法!超实用!
2018/07/11 Python
python查询文件夹下excel的sheet名代码实例
2019/04/02 Python
python文字和unicode/ascll相互转换函数及简单加密解密实现代码
2019/08/12 Python
python函数不定长参数使用方法解析
2019/12/14 Python
基于python实现ROC曲线绘制广场解析
2020/06/28 Python
python matplotlib工具栏源码探析二之添加、删除内置工具项的案例
2021/02/25 Python
.TTL是什么?有什么用处,通常那些工具会用到它?(ping? traceroute? ifconfig? netstat?)
2016/05/09 面试题
工作中的自我评价如何写好
2013/10/28 职场文书
生产内勤岗位职责
2013/12/07 职场文书
信息专业毕业生五年职业规划参考
2014/02/06 职场文书
高中物理教学反思
2014/02/08 职场文书