详解Vscode中使用Eslint终极配置大全


Posted in Javascript onNovember 08, 2019

在 vue项目中使用vscode编辑时,使用了如下这套配置,保存时就会根据既定vue项目中.eslintrc.js文件设置的既定规则自动校验并依据规则修复代码。

需安装插件

主要是这两个插件:

  • ESLint
  • Prettier - Code formatter

详解Vscode中使用Eslint终极配置大全

个人现用vscode插件截图.png

vscode中setting.json中配置

{
 // vscode默认启用了根据文件类型自动设置tabsize的选项
 "editor.detectIndentation": false,
 // 重新设定tabsize
 "editor.tabSize": 2,
 // #每次保存的时候自动格式化 
 "editor.formatOnSave": true,
 // #每次保存的时候将代码按eslint格式进行修复
 "eslint.autoFixOnSave": true,
 // 添加 vue 支持
 "eslint.validate": [
  "javascript",
  "javascriptreact",
  {
   "language": "vue",
   "autoFix": true
  }
 ],
 // #让prettier使用eslint的代码格式进行校验 
 "prettier.eslintIntegration": true,
 // #去掉代码结尾的分号 
 "prettier.semi": false,
 // #使用带引号替代双引号 
 "prettier.singleQuote": true,
 // #让函数(名)和后面的括号之间加个空格
 "javascript.format.insertSpaceBeforeFunctionParenthesis": true,
 // #这个按用户自身习惯选择 
 "vetur.format.defaultFormatter.html": "js-beautify-html",
 // #让vue中的js按编辑器自带的ts格式进行格式化 
 "vetur.format.defaultFormatter.js": "vscode-typescript",
 "vetur.format.defaultFormatterOptions": {
  "js-beautify-html": {
   "wrap_attributes": "force-aligned"
   // #vue组件中html代码格式化样式
  }
 },
 // 格式化stylus, 需安装Manta's Stylus Supremacy插件
 "stylusSupremacy.insertColons": false, // 是否插入冒号
 "stylusSupremacy.insertSemicolons": false, // 是否插入分好
 "stylusSupremacy.insertBraces": false, // 是否插入大括号
 "stylusSupremacy.insertNewLineAroundImports": false, // import之后是否换行
 "stylusSupremacy.insertNewLineAroundBlocks": false,
 "window.zoomLevel": 0 // 两个选择器中是否换行
}

vue项目中.eslintrc.js文件常用个性化配置

// https://eslint.org/docs/user-guide/configuring

module.exports = {
 root: false,
 parserOptions: {
  parser: 'babel-eslint'
 },
 env: {
  browser: true
 },
 extends: [
  // https://github.com/vuejs/eslint-plugin-vue#priority-a-essential-error-prevention
  // consider switching to `plugin:vue/strongly-recommended` or `plugin:vue/recommended` for stricter rules.
  'plugin:vue/essential',
  // https://github.com/standard/standard/blob/master/docs/RULES-en.md
  'standard'
 ],
 // required to lint *.vue files
 plugins: ['vue'],
 // add your custom rules here
 rules: {
  // allow async-await
  'generator-star-spacing': 'off',
  // allow debugger during development
  'no-debugger': process.env.NODE_ENV === 'production' ? 'error' : 'off',
  eqeqeq: 'off', // 不能始用==
  'no-unused-vars': 'off', // 消除未使用的变量
  'no-undef': 'off', // 未使用变量报错
  'no-unreachable': 'off' // 不能执行的代码检测
   //此处一下还可以根据个人习惯设置更多个性化内容
 }
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript自执行闭包的小例子
Jun 29 Javascript
Eclipse配置Javascript开发环境图文教程
Jan 29 Javascript
javascript实现简单查找与替换的方法
Jul 22 Javascript
Javascript生成带参数的二维码示例
Oct 10 Javascript
获取本机IP地址的实例(JavaScript / Node.js)
Nov 24 Javascript
web前端vue实现插值文本和输出原始html
Jan 19 Javascript
AngularJs的UI组件ui-Bootstrap之Tooltip和Popover
Jul 13 Javascript
利用JS实现一个同Excel表现的智能填充算法
Aug 13 Javascript
微信小程序的授权实现过程解析
Aug 02 Javascript
微信小程序后端(java)开发流程的详细步骤
Nov 13 Javascript
微信小程序如何实现精确的日期时间选择器
Jan 21 Javascript
探索浏览器页面关闭window.close()的使用详解
Aug 21 Javascript
Vue实例的对象参数options的几个常用选项详解
Nov 08 #Javascript
Vuex中实现数据状态查询与更改
Nov 08 #Javascript
vue实现将数据存入vuex中以及从vuex中取出数据
Nov 08 #Javascript
vue.js的简单自动求和计算实例
Nov 08 #Javascript
vue中get请求如何传递数组参数的方法示例
Nov 08 #Javascript
Vue搭建后台系统需要注意的问题
Nov 08 #Javascript
vue视频播放暂停代码
Nov 08 #Javascript
You might like
自己前几天写的无限分类类
2007/02/14 PHP
php 应用程序安全防范技术研究
2009/09/25 PHP
thinkPHP框架实现类似java过滤器的简单方法示例
2018/09/05 PHP
关于laravel框架中的常用目录路径函数
2019/10/23 PHP
php7 list()、session及其他模块的修改实例分析
2020/05/25 PHP
List all the Databases on a SQL Server
2007/06/21 Javascript
Jquery AutoComplete自动完成 的使用方法实例
2010/03/19 Javascript
跟我一起学写jQuery插件开发方法(附完整实例及下载)
2010/04/01 Javascript
JS实现n秒后自动跳转的两种方法
2020/11/30 Javascript
基于Vue实例生命周期(全面解析)
2017/08/16 Javascript
浅谈Vue.js 组件中的v-on绑定自定义事件理解
2017/11/17 Javascript
JavaScript实现图片懒加载的方法分析
2018/07/05 Javascript
Vue父子组件双向绑定传值的实现方法
2018/07/31 Javascript
Angular8 Http拦截器简单使用教程
2019/08/20 Javascript
使用layer弹窗,制作编辑User信息页面的方法
2019/09/27 Javascript
javascript/jquery实现点击触发事件的方法分析
2019/11/11 jQuery
微信小程序 获取手机号 JavaScript解密示例代码详解
2020/05/14 Javascript
[01:43]3.19DOTA2发布会 三代刀塔人第三代
2014/03/25 DOTA
[45:06]完美世界DOTA2联赛PWL S2 Magma vs InkIce 第二场 11.28
2020/12/02 DOTA
Django中对数据查询结果进行排序的方法
2015/07/17 Python
判断网页编码的方法python版
2016/08/12 Python
Windows系统下PhantomJS的安装和基本用法
2018/10/21 Python
对Python3.x版本print函数左右对齐详解
2018/12/22 Python
Python3-异步进程回调函数(callback())介绍
2020/05/02 Python
使用Python实现批量ping操作方法
2020/05/06 Python
专门出售各种儿童读物的网站:Put Me In The Story
2016/08/07 全球购物
荷兰手表网站:Watch2Day
2018/07/02 全球购物
意大利奢侈品综合电商网站:MODES
2019/12/14 全球购物
房屋改造计划书
2014/01/10 职场文书
学校七一活动方案
2014/01/19 职场文书
大学生个人实习的自我评价
2014/02/15 职场文书
献爱心活动总结
2014/05/07 职场文书
我的梦想演讲稿500字
2014/08/21 职场文书
使用PDF.js渲染canvas实现预览pdf的效果示例
2021/04/17 Javascript
Vue如何清空对象
2022/03/03 Vue.js
Go语言实现一个简单的并发聊天室的项目实战
2022/03/18 Golang