详解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 相关文章推荐
Prototype源码浅析 String部分(三)之HTML字符串处理
Jan 15 Javascript
jquery+easeing实现仿flash的载入动画
Mar 10 Javascript
jquery实现的淡入淡出下拉菜单效果
Aug 25 Javascript
jQuery插件datatables使用教程
Apr 21 Javascript
全面解析标签页的切换方式
Aug 21 Javascript
JavaScript 监控微信浏览器且自带返回按钮时间
Nov 27 Javascript
详解基于webpack搭建react运行环境
Jun 01 Javascript
vue实现表格增删改查效果的实例代码
Jul 18 Javascript
解决IE7中使用jQuery动态操作name问题
Aug 28 jQuery
讲解vue-router之什么是嵌套路由
May 28 Javascript
微信小程序封装分享与分销功能过程解析
Aug 13 Javascript
es6 super关键字的理解与应用实例分析
Feb 15 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
php用户注册页面利用js进行表单验证具体实例
2013/10/17 PHP
PHP7扩展开发教程之Hello World实现方法示例
2017/08/03 PHP
JS控件autocomplete 0.11演示及下载 1月5日已更新
2007/01/09 Javascript
JavaScript在IE和Firefox(火狐)的不兼容问题解决方法小结
2010/04/13 Javascript
JS 自定义函数缺省值的设置方法
2010/05/05 Javascript
ExtJS 入门
2010/10/29 Javascript
js获取图片大小的函数代码
2011/09/20 Javascript
jQueryUI写一个调整分类的拖放效果实现代码
2012/05/10 Javascript
基于jquery实现的一个选择中国大学的弹框 (数据、步骤、代码)
2012/07/26 Javascript
用jquery存取照片的具体实现方法
2013/06/30 Javascript
js实现获取div坐标的方法
2015/11/16 Javascript
jQuery计算文本框字数及限制文本框字数的方法
2016/03/01 Javascript
javascript宿主对象之window.navigator详解
2016/09/07 Javascript
浅谈jQuery添加的HTML,JS失效的问题
2016/10/05 Javascript
Bootstrap源码学习笔记之bootstrap进度条
2016/12/24 Javascript
微信小程序页面间通信的5种方式
2017/03/31 Javascript
Angular2使用Angular CLI快速搭建工程(一)
2017/05/21 Javascript
解决vue2.x中数据渲染以及vuex缓存的问题
2017/07/13 Javascript
js 倒计时(高效率服务器时间同步)
2017/09/12 Javascript
vue-router2.0 组件之间传参及获取动态参数的方法
2017/11/10 Javascript
vue elementUI tree树形控件获取父节点ID的实例
2018/09/12 Javascript
vue增加强缓存和版本号的实现方法
2019/05/01 Javascript
JavaScript:ES2019 的新特性(译)
2019/08/08 Javascript
解决vue动态路由异步加载import组件,加载不到module的问题
2020/07/26 Javascript
[46:20]TFT vs Secret Supermajor小组赛C组 BO3 第二场 6.3
2018/06/04 DOTA
[01:12:35]Spirit vs Navi Supermajor小组赛 A组败者组第一轮 BO3 第二场 6.2
2018/06/03 DOTA
python获取指定目录下所有文件名列表的方法
2015/05/20 Python
python字典键值对的添加和遍历方法
2016/09/11 Python
python中如何使用正则表达式的非贪婪模式示例
2017/10/09 Python
详解pycharm连接不上mysql数据库的解决办法
2020/01/10 Python
python Cartopy的基础使用详解
2020/11/01 Python
事业单位辞职信范文
2014/01/19 职场文书
大专学生求职信
2014/07/04 职场文书
先进党组织事迹材料
2014/12/26 职场文书
Python&Matlab实现灰狼优化算法的示例代码
2022/03/21 Python
Java十分钟精通进阶适配器模式
2022/04/06 Java/Android