在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 相关文章推荐
JavaScript 直接操作本地文件的实现代码
Dec 01 Javascript
基于OO的动画附加插件,可以实现弹跳、渐隐等动画效果 分享
Jun 24 Javascript
javascript实现删除前弹出确认框
Jun 04 Javascript
jquery实现页面常用的返回顶部效果
Mar 04 Javascript
深入浅析Vue组件开发
Nov 25 Javascript
基于bootstrap按钮式下拉菜单组件的搜索建议插件
Mar 25 Javascript
jQuery实现简单的抽奖游戏
May 05 jQuery
微信小程序如何获知用户运行小程序的场景教程
May 17 Javascript
json2.js 入门教程之使用方法与实例分析
Sep 14 Javascript
element-ui upload组件多文件上传的示例代码
Oct 17 Javascript
vue 验证两次输入的密码是否一致的方法示例
Sep 29 Javascript
js实现验证码干扰(静态)
Feb 22 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面向对象全攻略 (一) 面向对象基础知识
2009/09/30 PHP
php上的memcache和memcached两个pecl库
2010/03/29 PHP
php抓取https的内容的代码
2010/04/06 PHP
CI框架中zip类应用示例
2014/06/17 PHP
php 解决substr()截取中文字符乱码问题
2016/07/18 PHP
PHP从数组中删除元素的四种方法实例
2017/05/12 PHP
ajax 同步请求和异步请求的差异分析
2011/07/04 Javascript
深入理解Javascript作用域与变量提升
2013/12/09 Javascript
jquery uploadify 在FF下无效的解决办法
2014/09/26 Javascript
jQuery实现仿美橙互联两级导航菜单的方法
2015/03/09 Javascript
JS+CSS实现的经典tab选项卡效果代码
2015/09/16 Javascript
jquery验证邮箱格式是否正确实例讲解
2015/11/16 Javascript
jQuery ajax全局函数处理session过期后的ajax跳转问题
2016/06/03 Javascript
jQuery与JS加载事件用法分析
2016/09/04 Javascript
浅谈Vue.js应用的四种AJAX请求数据模式
2017/08/30 Javascript
js定时器实现倒计时效果
2017/11/05 Javascript
使用vue中的v-for遍历二维数组的方法
2018/03/07 Javascript
Koa2微信公众号开发之消息管理
2018/05/16 Javascript
javascript json字符串到json对象转义问题
2019/01/22 Javascript
微信小程序分享小程序码的生成(带参数)以及参数的获取
2020/03/25 Javascript
Node.js path模块,获取文件后缀名操作
2020/11/07 Javascript
python字典多键值及重复键值的使用方法(详解)
2016/10/31 Python
利用python对Excel中的特定数据提取并写入新表的方法
2018/06/14 Python
django Admin文档生成器使用详解
2019/07/22 Python
Python 剪绳子的多种思路实现(动态规划和贪心)
2020/02/24 Python
python用Configobj模块读取配置文件
2020/09/26 Python
Michael Kors美国官网:美式奢侈生活风格的代表
2016/11/25 全球购物
收银出纳员岗位职责
2014/02/23 职场文书
自动一体化专业求职信
2014/03/15 职场文书
学校标语大全
2014/06/19 职场文书
房屋登记授权委托书范本
2014/10/09 职场文书
劳动纠纷调解协议书格式
2014/11/30 职场文书
自主招生自荐信格式
2015/03/04 职场文书
2015年污水处理厂工作总结
2015/05/26 职场文书
2016年母亲节寄语
2015/12/04 职场文书
Winsows11性能如何? win11性能测评多核竟比Win10差了10%
2021/11/21 数码科技