详解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 相关文章推荐
一步一步制作jquery插件Tabs实现过程
Jul 06 Javascript
基于jQuery的倒计时实现代码
May 30 Javascript
jquery xMarquee实现文字水平无缝滚动效果
Apr 29 Javascript
coffeescript使用的方式汇总
Aug 05 Javascript
javascript函数式编程程序员的工具集
Oct 11 Javascript
Winform客户端向web地址传参接收参数的方法
May 17 Javascript
AngularJS基础 ng-mouseover 指令简单示例
Aug 02 Javascript
JavaScript中this的用法实例分析
Dec 19 Javascript
详解webpack运行Babel教程
Jun 13 Javascript
原生js实现form表单序列化的方法
Aug 02 Javascript
vue中uni-app 实现小程序登录注册功能
Oct 12 Javascript
jQuery 实现扁平式小清新导航
Jul 07 jQuery
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
php字符串分割函数用法实例
2015/03/17 PHP
PHP中addslashes()和stripslashes()实现字符串转义和还原用法实例
2016/01/07 PHP
PHP中->和=>的含义及使用示例解析
2020/08/06 PHP
javascript 获取url参数和script标签中获取url参数函数代码
2010/01/22 Javascript
基于jquery的滚动新闻列表
2010/06/19 Javascript
关于js获取radio和select的属性并控制的代码
2011/05/12 Javascript
十个迅速提升JQuery性能让你的JQuery跑得更快
2012/12/10 Javascript
使用js写的一个简易的投票
2013/11/27 Javascript
jquery无法设置checkbox选中即没有变成选中状态
2014/03/27 Javascript
实现微信小程序的wxml文件和wxss文件在webstrom的支持
2017/06/12 Javascript
vue实现表格增删改查效果的实例代码
2017/07/18 Javascript
vue下跨域设置的相关介绍
2017/08/26 Javascript
css配合JavaScript实现tab标签切换效果
2018/10/11 Javascript
详解Node.js一行命令上传本地文件到服务器
2019/04/22 Javascript
elementUI select组件value值注意事项详解
2019/05/29 Javascript
关于layui的下拉搜索框异步加载数据的解决方法
2019/09/28 Javascript
原生JS实现留言板
2020/03/26 Javascript
[01:14]英雄,所敬略同——2018完美盛典宣传视频4K
2018/12/05 DOTA
Python学习之asyncore模块用法实例教程
2014/09/29 Python
Python基于Flask框架配置依赖包信息的项目迁移部署
2018/03/02 Python
pandas DataFrame数据转为list的方法
2018/04/11 Python
对python中if语句的真假判断实例详解
2019/02/18 Python
Django框架 Pagination分页实现代码实例
2019/09/04 Python
Python爬虫实现selenium处理iframe作用域问题
2021/01/27 Python
Casetify官网:自制专属手机壳、iPad护壳和Apple Watch手表带
2018/05/09 全球购物
瑞士最大的图书贸易公司:Orell Füssli
2019/12/28 全球购物
澳大利亚顶级美发和美容贸易超市:glamaCo
2020/01/19 全球购物
趣味运动会活动方案
2014/02/12 职场文书
《狮子和兔子》教学反思
2014/03/02 职场文书
天猫某品牌专卖店运营计划书
2014/03/21 职场文书
年会搞笑主持词
2014/03/27 职场文书
趣味运动会开幕词
2015/01/28 职场文书
慰问信格式
2015/02/14 职场文书
学雷锋献爱心倡议书
2015/04/27 职场文书
python基于tkinter实现gif录屏功能
2021/05/19 Python
CSS中Single Div 绘图技巧的实现
2021/06/18 HTML / CSS