在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 相关文章推荐
Ext 今日学习总结
Sep 19 Javascript
Jquery Autocomplete 结合asp.net使用要点
Oct 29 Javascript
JS Replace()的高级使用方法介绍
Jun 29 Javascript
javascript十六进制及二进制转化的方法
May 06 Javascript
快速掌握Node.js中setTimeout和setInterval的使用方法
Mar 21 Javascript
论Bootstrap3和Foundation5网格系统的异同
May 16 Javascript
jquery 标签 隔若干行加空白或者加虚线的方法
Dec 07 Javascript
VsCode新建VueJs项目的详细步骤
Sep 23 Javascript
如何让node运行es6模块文件及其原理详解
Dec 11 Javascript
vue 项目接口管理的实现
Jan 17 Javascript
ES10的13个新特性示例(小结)
Sep 23 Javascript
Vue移动端项目实现使用手机预览调试操作
Jul 18 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的FTP学习(一)[转自奥索]
2006/10/09 PHP
php实现无限级分类查询(递归、非递归)
2016/03/10 PHP
PHP+Ajax异步带进度条上传文件实例
2016/11/01 PHP
CodeIgniter框架基本增删改查操作示例
2017/03/23 PHP
jquery文字上下滚动的实现方法
2013/03/22 Javascript
三种动态加载js的jquery实例代码另附去除js方法
2014/04/30 Javascript
Dojo Javascript 编程规范 规范自己的JavaScript书写
2014/10/26 Javascript
node.js中的http.createServer方法使用说明
2014/12/14 Javascript
jquery及js实现动态加载js文件的方法
2016/01/21 Javascript
JavaScript设计模式之单体模式全面解析
2016/09/09 Javascript
jQuery-mobile事件监听与用法详解
2016/11/23 Javascript
微信小程序简单实现form表单获取输入数据功能示例
2017/11/30 Javascript
vue项目中用cdn优化的方法
2018/01/03 Javascript
Vue三层嵌套路由的示例代码
2018/05/05 Javascript
Vue模拟数据,实现路由进入商品详情页面的示例
2018/08/31 Javascript
CentOS7中源码编译安装NodeJS的完整步骤
2018/10/13 NodeJs
React手稿之 React-Saga的详解
2018/11/12 Javascript
vue2中引用及使用 better-scroll的方法详解
2018/11/15 Javascript
微信小程序-API接口安全详解
2019/07/16 Javascript
jQuery实现form表单基于ajax无刷新提交方法实例代码
2019/11/04 jQuery
[10:14]2018DOTA2国际邀请赛寻真——paiN Gaming不仅为自己而战
2018/08/14 DOTA
Python递归遍历列表及输出的实现方法
2015/05/19 Python
django将图片上传数据库后在前端显式的方法
2018/05/25 Python
python+pyqt5编写md5生成器
2019/03/18 Python
解决Mac下使用python的坑
2019/08/13 Python
对python中UDP,socket的使用详解
2019/08/22 Python
Python爬取知乎图片代码实现解析
2019/09/17 Python
Python GUI编程学习笔记之tkinter中messagebox、filedialog控件用法详解
2020/03/30 Python
canvas 橡皮筋式线条绘图应用方法
2019/02/13 HTML / CSS
DERMAdoctor官网:美国著名皮肤护理品牌
2019/07/06 全球购物
农村结婚典礼司仪主持词
2014/03/14 职场文书
银行求职自荐信
2014/06/30 职场文书
工商管理本科生求职信
2014/07/13 职场文书
地理科学专业自荐信
2014/09/01 职场文书
法律意见书范本
2015/06/04 职场文书
利用Python实时获取steam特惠游戏数据
2022/06/25 Python