在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点击弹出下拉菜单的小例子
Aug 01 Javascript
jquery中filter方法用法实例分析
Feb 06 Javascript
jQuery实现定时读取分析xml文件的方法
Jul 16 Javascript
jQuery实现监控页面所有ajax请求的方法
Dec 10 Javascript
使用bootstrap validator的remote验证代码经验分享(推荐)
Sep 21 Javascript
webpack+vue.js快速入门教程
Oct 12 Javascript
JavaScript定义全局对象的方法示例
Jan 12 Javascript
深入理解 JavaScript 中的 JSON
Apr 06 Javascript
Node.js 8 中的重要新特性
Jun 28 Javascript
JS实现移动端点击按钮复制文本内容
Jul 28 Javascript
原生js代码能实现call和bind吗
Jul 31 Javascript
微信小程序request请求封装,验签代码实例
Dec 04 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动态变静态原理
2006/11/25 PHP
在任意字符集下正常显示网页的方法一
2007/04/01 PHP
PHP 模拟登陆MSN并获得用户信息
2009/05/16 PHP
php中$_REQUEST、$_POST、$_GET的区别和联系小结
2011/11/23 PHP
PHP面向对象编程之深入理解方法重载与方法覆盖(多态)
2015/12/24 PHP
javascript Array.prototype.slice使用说明
2010/10/11 Javascript
那些年,我还在学习jquery 学习笔记
2012/03/05 Javascript
jquery自定义属性(类型/属性值)
2013/05/21 Javascript
使用jquery实现的一个图片延迟加载插件(含图片延迟加载原理)
2014/06/05 Javascript
处理文本部分内容的TextRange对象应用实例
2014/07/29 Javascript
jquery衣服颜色选取插件效果代码分享
2015/08/28 Javascript
js通过classname来获取元素的方法
2016/11/24 Javascript
js学习总结之dom2级事件基础知识详解
2017/07/27 Javascript
React Native如何消除启动时白屏的方法
2017/08/08 Javascript
JS实现的ajax和同源策略(实例讲解)
2017/12/01 Javascript
JavaScript中的一些隐式转换和总结(推荐)
2017/12/22 Javascript
Vue render深入开发讲解
2018/04/13 Javascript
ES6小技巧之代替lodash
2019/06/07 Javascript
vue实现全匹配搜索列表内容
2019/09/26 Javascript
微信浏览器下拉黑边解决方案 wScroollFix
2020/01/21 Javascript
vue移动端的左右滑动事件详解
2020/06/17 Javascript
vscode 调试 node.js的方法步骤
2020/09/15 Javascript
[01:43]3.19DOTA2发布会 三代刀塔人第三代
2014/03/25 DOTA
python实现udp数据报传输的方法
2014/09/26 Python
python3+PyQt5使用数据库窗口视图
2018/04/24 Python
python实现字符串和数字拼接
2020/03/02 Python
python中pickle模块浅析
2020/12/29 Python
使用HTML5 Geolocation实现一个距离追踪器
2018/04/09 HTML / CSS
全球最大的服务市场:Fiverr
2017/01/03 全球购物
建筑人员岗位职责
2013/12/25 职场文书
后勤主管岗位职责
2014/03/01 职场文书
市场营销调查计划书
2014/05/02 职场文书
报到证办理个人委托书
2014/10/06 职场文书
金融专业银行实习证明模板
2014/11/28 职场文书
课外活动总结
2015/02/04 职场文书
2016年国庆节新闻稿范文
2015/11/25 职场文书