详解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 版本]
Mar 20 Javascript
Javascript 面向对象特性
Dec 28 Javascript
JavaScript 格式字符串的应用
Mar 29 Javascript
js下通过getList函数实现分页效果的代码
Sep 17 Javascript
js取模(求余数)隔行变色
May 15 Javascript
jQuery中replaceWith()方法用法实例
Dec 25 Javascript
微信小程序 上传头像的实例详解
Oct 27 Javascript
webpack搭建vue 项目的步骤
Dec 27 Javascript
iview日期控件,双向绑定日期格式的方法
Mar 15 Javascript
Vue中使用Sortable的示例代码
Apr 07 Javascript
Electron中实现大文件上传和断点续传功能
Oct 28 Javascript
详解mpvue中小程序自定义导航组件开发指南
Feb 11 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防注入代码
2010/04/07 PHP
PHP无敌近乎加密方式!
2010/07/17 PHP
php中通过虚代理实现延迟加载的实现代码
2011/06/10 PHP
php登陆页的密码处理方式分享
2013/10/14 PHP
php向js函数传参的几种方法
2014/08/10 PHP
php网站被挂木马后的修复方法总结
2014/11/06 PHP
PHP CURL或file_get_contents获取网页标题的代码及两者效率的稳定性问题
2015/11/30 PHP
php  单例模式详细介绍及实现源码
2016/11/05 PHP
javascript 解析url的search方法
2010/02/09 Javascript
在浏览器窗口上添加遮罩层的方法
2012/11/12 Javascript
jQuery焦点图切换特效插件封装实例
2013/08/18 Javascript
JS控制日期显示的小例子
2013/11/23 Javascript
jquery单行文字向上滚动效果的实现代码
2014/09/05 Javascript
js实现右下角提示框的方法
2015/02/03 Javascript
jquery不常用方法汇总
2015/07/26 Javascript
跟我学习javascript的最新标准ES6
2015/11/20 Javascript
javascript实现延时显示提示框效果
2017/06/01 Javascript
vue开发调试神器vue-devtools使用详解
2017/07/13 Javascript
基于Vue中点击组件外关闭组件的实现方法
2018/03/06 Javascript
详解Vue 动态组件与全局事件绑定总结
2018/11/11 Javascript
js实现九宫格布局效果
2020/05/28 Javascript
Python中使用copy模块实现列表(list)拷贝
2015/04/14 Python
Python爬虫之网页图片抓取的方法
2018/07/16 Python
在Python函数中输入任意数量参数的实例
2019/07/16 Python
django之自定义软删除Model的方法
2019/08/14 Python
python 读txt文件,按‘,’分割每行数据操作
2020/07/05 Python
Staples美国官方网站:办公用品一站式采购
2016/07/28 全球购物
Clarins娇韵诗英国官网:来自法国的天然护肤品牌
2017/04/18 全球购物
Koral官方网站:女性时尚运动服
2019/04/10 全球购物
市场营销专业个人自荐信格式
2013/09/21 职场文书
大学生四年生活自我鉴定
2013/11/21 职场文书
食品安全工作实施方案
2014/03/26 职场文书
县委常委班子专题民主生活会查摆问题及整改措施
2014/09/27 职场文书
2015年秘书个人工作总结
2015/04/25 职场文书
2016感恩母亲节校园广播稿
2015/12/17 职场文书
股东合作协议书模板2篇
2019/11/05 职场文书