详解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修改css样式style
Apr 15 Javascript
js数据验证集合、js email验证、js url验证、js长度验证、js数字验证等简单封装
May 15 Javascript
JavaScript类库D
Oct 24 Javascript
jquery click([data],fn)使用方法实例介绍
Jul 08 Javascript
两个多选select(multiple左右)添加、删除选项和取值实例
May 12 Javascript
JS实现旋转木马式图片轮播效果
Jan 18 Javascript
详解vue跨组件通信的几种方法
Jun 15 Javascript
jQuery获取复选框选中的当前行的某个字段的值
Sep 15 jQuery
nginx部署访问vue-cli搭建的项目的方法
Feb 12 Javascript
vue组件实践之可搜索下拉框功能
Nov 25 Javascript
js实现鼠标滑动到某个div禁止滚动
Sep 17 Javascript
vue使用echarts图表自适应的几种解决方案
Dec 04 Vue.js
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
通过html表格发电子邮件
2006/10/09 PHP
PHP CURL CURLOPT参数说明(curl_setopt)
2013/09/30 PHP
详谈PHP中的密码安全性Password Hashing
2017/02/04 PHP
PHP实现的简单适配器模式示例
2017/06/22 PHP
PHP获取远程http或ftp文件的md5值的方法
2019/04/15 PHP
Laravel基础_关于view共享数据的示例讲解
2019/10/14 PHP
js form action动态修改方法
2008/11/04 Javascript
ie6下png图片背景不透明的解决办法使用js实现
2013/01/11 Javascript
Javascript 实现的数独解题算法网页实例
2013/10/15 Javascript
Javascript基础 函数“重载” 详细介绍
2013/10/25 Javascript
JS、jquery实现几分钟前、几小时前、几天前等时间差显示效果的代码实例分享
2014/04/11 Javascript
IE 下Enter提交表单存在重复提交问题的解决方法
2014/05/04 Javascript
PHP中使用微秒计算脚本执行时间例子
2014/11/19 Javascript
JavaScript实现的简单幂函数实例
2015/04/17 Javascript
详解JavaScript语言的基本语法要求
2015/11/20 Javascript
jQuery时间插件jquery.clock.js用法实例(5个示例)
2016/01/14 Javascript
基于jquery实现下拉框美化特效
2016/02/02 Javascript
JavaScript实现点击文本自动定位到下拉框选中操作
2016/06/15 Javascript
微信小程序使用image组件显示图片的方法【附源码下载】
2017/12/08 Javascript
关于axios不能使用Vue.use()浅析
2018/01/12 Javascript
Angular4 反向代理Details实践
2018/05/30 Javascript
在小程序Canvas中使用measureText的方法示例
2018/10/19 Javascript
JavaScript强制类型转换和隐式类型转换操作示例
2019/05/01 Javascript
Vue 中如何正确引入第三方模块的方法步骤
2019/05/05 Javascript
javascript设计模式 ? 代理模式原理与用法实例分析
2020/04/16 Javascript
读取json格式为DataFrame(可转为.csv)的实例讲解
2018/06/05 Python
浅析Python3 pip换源问题
2020/01/06 Python
tensorflow使用L2 regularization正则化修正overfitting过拟合方式
2020/05/22 Python
美国本地交易和折扣网站:LocalFlavor.com
2017/10/26 全球购物
投资合作协议书
2014/04/17 职场文书
社区先进事迹材料
2014/05/19 职场文书
北大自主招生自荐信
2015/03/04 职场文书
面试被问select......for update会锁表还是锁行
2021/11/11 MySQL
Tomcat starup.bat 脚本实现开机自启动
2022/04/20 Servers
浅谈Redis变慢的原因及排查方法
2022/06/21 Redis
ubuntu如何搭建vsftpd服务器
2022/12/24 Servers