详解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 相关文章推荐
Jquery Select操作方法集合脚本之家特别版
May 17 Javascript
jquery无缝向上滚动实现代码
Mar 29 Javascript
js格式化货币数据实现代码
Sep 04 Javascript
js菜单点击显示或隐藏效果的简单实例
Jan 13 Javascript
Egret引擎开发指南之创建项目
Sep 03 Javascript
jQuery实现视频作为全屏幕背景
Dec 18 Javascript
jquery实现全选和全不选功能效果的实现代码【推荐】
May 05 Javascript
14 个折磨人的 JavaScript 面试题
Aug 08 Javascript
JS简单设置下拉选择框默认值的方法
Aug 20 Javascript
Bootstrap table 定制提示语的加载过程
Feb 20 Javascript
node.js用fs.rename强制重命名或移动文件夹的方法
Dec 27 Javascript
koa2的中间件功能及应用示例
Mar 05 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中去除换行解决办法小结(PHP_EOL)
2011/11/27 PHP
Smarty分页实现方法完整实例
2016/05/11 PHP
php实现带读写分离功能的MySQL类完整实例
2016/07/28 PHP
php使用glob函数遍历文件和目录详解
2016/09/23 PHP
Yii2.0实现生成二维码功能实例
2017/10/24 PHP
PHP设计模式之单例模式原理与实现方法分析
2018/04/25 PHP
php面向对象程序设计中self与static的区别分析
2019/05/21 PHP
jquery的Tooltip插件 qtip使用详细说明
2010/09/08 Javascript
收集json解析的四种方法分享
2014/01/17 Javascript
AngularJs实现ng1.3+表单验证
2015/12/10 Javascript
js如何准确获取当前页面url网址信息
2020/09/13 Javascript
深入理解JS实现快速排序和去重
2016/10/17 Javascript
jQuery实现锚点向下平滑滚动特效示例
2017/08/29 jQuery
微信小程序实现animation动画
2018/01/26 Javascript
Vue项目中设置背景图片方法
2018/02/21 Javascript
Vue项目History模式404问题解决方法
2018/10/31 Javascript
Vue.js特性Scoped Slots的浅析
2019/02/20 Javascript
Vue入门学习笔记【基本概念、对象、过滤器、指令等】
2019/04/13 Javascript
微信小程序实现3D轮播图效果(非swiper组件)
2019/09/21 Javascript
[01:23]一分钟告诉你 DOTA2为什么叫信仰2
2014/06/20 DOTA
Python 文件读写操作实例详解
2014/03/12 Python
对pandas通过索引提取dataframe的行方法详解
2019/02/01 Python
Python PyQt5整理介绍
2020/04/01 Python
解决c++调用python中文乱码问题
2020/07/29 Python
scrapy中如何设置应用cookies的方法(3种)
2020/09/22 Python
python使用scapy模块实现ping扫描的过程详解
2021/01/21 Python
澳大利亚最受欢迎的超级商场每日优惠:Catch
2020/11/17 全球购物
请解释一下webService? 如何用.net实现webService
2014/06/09 面试题
酒店保安员岗位职责
2014/01/31 职场文书
中秋寄语大全
2014/04/11 职场文书
学校领导班子四风问题整改意见
2014/10/02 职场文书
毕业设计论文评语
2014/12/31 职场文书
中班教师个人总结
2015/02/05 职场文书
JS 基本概念详细介绍
2021/10/16 Javascript
springboot如何接收application/x-www-form-urlencoded类型的请求
2021/11/02 Java/Android
Python使用PyYAML库读写yaml文件的方法
2022/04/06 Python