详解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 相关文章推荐
extjs之去除s.gif的影响
Dec 25 Javascript
分享一个用Mootools写的鼠标滑过进度条改变进度值的实现代码
Dec 12 Javascript
js页面跳转的问题(跳转到父页面、最外层页面、本页面)
Aug 14 Javascript
JavaScript中双叹号!!作用示例介绍
Sep 21 Javascript
node.js中的http.response.setHeader方法使用说明
Dec 14 Javascript
HTML5 canvas 9绘制图片实例详解
Sep 06 Javascript
vue.js学习笔记之绑定style样式和class列表
Oct 31 Javascript
微信小程序媒体组件详解(视频,音乐,图片)
Sep 19 Javascript
ES6扩展运算符用法实例分析
Oct 31 Javascript
详解如何使用webpack打包JS
Jun 21 Javascript
vue检测对象和数组的变化分析
Jun 30 Javascript
Node.js动手撸一个静态资源服务器的方法
Mar 09 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使用Jpgraph绘制复杂X-Y坐标图的方法
2015/06/10 PHP
在PHP站点的页面上添加Facebook评论插件的实例教程
2016/01/08 PHP
php 中self,this的区别和操作方法实例分析
2019/11/04 PHP
Nigma vs AM BO3 第二场2.13
2021/03/10 DOTA
JQueryEasyUI Layout布局框架的使用
2013/04/08 Javascript
父元素与子iframe相互获取变量和元素对象的具体实现
2013/10/15 Javascript
javascript表单验证使用示例(javascript验证邮箱)
2014/01/07 Javascript
jQuery循环动画与获取组件尺寸的方法
2015/02/02 Javascript
浅谈JS正则表达式的RegExp对象和括号的使用
2016/07/28 Javascript
jQuery制作图片旋转效果
2017/02/02 Javascript
js+html5实现半透明遮罩层弹框效果
2020/08/24 Javascript
vue2.x集成百度UEditor富文本编辑器的方法
2018/09/21 Javascript
使用NestJS开发Node.js应用的方法
2018/12/03 Javascript
[01:58]DOTA2上海特级锦标赛现场采访:RTZ这个ID到底好不好
2016/03/25 DOTA
使用PYTHON接收多播数据的代码
2012/03/01 Python
python的正则表达式re模块的常用方法
2013/03/09 Python
Python yield 小结和实例
2014/04/25 Python
Python连接mssql数据库编码问题解决方法
2015/01/01 Python
python通过pil为png图片填充上背景颜色的方法
2015/03/17 Python
简单说明Python中的装饰器的用法
2015/04/24 Python
使用Python脚本将绝对url替换为相对url的教程
2015/04/24 Python
python使用PyGame模块播放声音的方法
2015/05/20 Python
python中string模块各属性以及函数的用法介绍
2016/05/30 Python
用TensorFlow实现多类支持向量机的示例代码
2018/04/28 Python
Python使用numpy模块创建数组操作示例
2018/06/20 Python
pyQt4实现俄罗斯方块游戏
2018/06/26 Python
Python @property装饰器原理解析
2020/01/22 Python
无惧面试,带你搞懂python 装饰器
2020/08/17 Python
通过代码简单了解django model序列化作用
2020/11/12 Python
美国美妆网站:B-Glowing
2016/10/12 全球购物
澳大利亚最受欢迎的美发用品目的地:AMR
2019/08/28 全球购物
中专药剂专业应届毕的自我评价
2013/12/27 职场文书
党员干部观看《周恩来四个昼夜》思想汇报
2014/09/10 职场文书
劳动仲裁撤诉申请书
2015/05/18 职场文书
关于python爬虫应用urllib库作用分析
2021/09/04 Python
Python学习之异常中的finally使用详解
2022/03/16 Python