详解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 相关文章推荐
JS DOM 操作实现代码
Aug 01 Javascript
window.open不被拦截的实现代码
Aug 22 Javascript
巧用replace将文字表情替换为图片
Apr 17 Javascript
JS实现可缩放、拖动、关闭和最小化的浮动窗口完整实例
Mar 04 Javascript
JavaScript时间转换处理函数
Apr 14 Javascript
举例讲解如何判断JavaScript中对象的类型
Apr 22 Javascript
jQuery输入框密码的显示隐藏【代码分享】
Apr 29 jQuery
js链表操作(实例讲解)
Aug 29 Javascript
微信小程序开发之路由切换页面重定向问题
Sep 18 Javascript
JavaScript实现Tab选项卡切换
Feb 13 Javascript
js实现随机抽奖
Mar 19 Javascript
Vue如何循环提取对象数组中的值
Nov 18 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
PHP判断远程url是否有效的几种方法小结
2011/10/08 PHP
PHP中header和session_start前不能有输出原因分析
2013/01/11 PHP
php中利用str_pad函数生成数字递增形式的产品编号
2013/09/30 PHP
一波PHP中cURL库的常见用法代码示例
2016/05/06 PHP
针对thinkPHP5框架存储过程bug重写的存储过程扩展类完整实例
2018/06/16 PHP
laravel框架中间件简单使用方法示例
2020/01/25 PHP
jquery向.ashx文件post中文乱码问题的解决方法
2011/03/28 Javascript
火狐4、谷歌12不支持Jquery Validator的解决方法分享
2011/06/20 Javascript
jquery操作checked属性以及disabled属性的多种方法
2014/06/20 Javascript
基于PHP和Mysql相结合使用jqGrid读取数据并显示
2015/12/02 Javascript
jQuery 限制输入字符串长度
2016/06/20 Javascript
angular基于路由控制ui-router实现系统权限控制
2016/09/27 Javascript
jquery实现点击页面回到顶部
2016/11/23 Javascript
移动端基础事件总结与应用
2017/01/12 Javascript
原生js更改css样式的两种方式
2017/03/15 Javascript
用纯Node.JS弹出Windows系统消息提示框实例(MessageBox)
2017/05/17 Javascript
vue cli升级webapck4总结
2018/04/04 Javascript
浅谈ng-zorro使用心得
2018/12/03 Javascript
vue实现员工信息录入功能
2020/06/11 Javascript
vue键盘事件点击事件加native操作
2020/07/27 Javascript
Python2.x和3.x下maketrans与translate函数使用上的不同
2015/04/13 Python
Python遍历文件夹 处理json文件的方法
2019/01/22 Python
Python中的集合介绍
2019/01/28 Python
Python实现打砖块小游戏代码实例
2019/05/18 Python
python安装requests库的实例代码
2019/06/25 Python
django如何自己创建一个中间件
2019/07/24 Python
Tensorflow tf.nn.atrous_conv2d如何实现空洞卷积的
2020/04/20 Python
Python中操作各种多媒体,视频、音频到图片的代码详解
2020/06/04 Python
Python request post上传文件常见要点
2020/11/20 Python
广州地球村科技数据库题目
2016/04/25 面试题
捐款倡议书范文
2014/02/02 职场文书
英语教育专业自荐信
2014/05/29 职场文书
公务员党员评议表自我鉴定
2014/09/14 职场文书
党的群众路线教育实践活动个人整改措施材料
2014/11/04 职场文书
网络营销计划
2015/01/17 职场文书
化工厂员工工作总结
2015/10/15 职场文书