详解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 相关文章推荐
window.location.hash 属性使用说明
Mar 20 Javascript
JavaScript 存在陷阱 删除某一区域所有节点
May 10 Javascript
jquery乱码与contentType属性设置问题解决方案
Jan 07 Javascript
Javascript中 关于prototype属性实现继承的原理图
Apr 16 Javascript
jQuery内容过滤选择器用法分析
Feb 10 Javascript
Bootstrap入门书籍之(四)菜单、按钮及导航
Feb 17 Javascript
移动适配的几种方案(三种方案)
Nov 25 Javascript
javascript监听页面刷新和页面关闭事件方法详解
Jan 09 Javascript
Vue2.0实现1.0的搜索过滤器功能实例代码
Mar 20 Javascript
微信小程序mpvue点击按钮获取button值的方法
May 29 Javascript
VSCode写vue项目一键生成.vue模版,修改定义其他模板的方法
Apr 17 Javascript
利用uni-app生成微信小程序的踩坑记录
Apr 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 判断变量类型实现代码
2009/10/23 PHP
PHP中调用ASP.NET的WebService的代码
2011/04/22 PHP
PHP递归调用的小技巧讲解
2013/02/19 PHP
PHP中如何实现常用邮箱的基本判断
2014/01/07 PHP
php通过array_unshift函数添加多个变量到数组前端的方法
2015/03/18 PHP
实例讲解通过​PHP创建数据库
2019/01/20 PHP
[JS]点出统计器
2020/10/11 Javascript
Array对象方法参考
2006/10/03 Javascript
js捕获鼠标右键菜单中的粘帖事件实现代码
2013/04/01 Javascript
SyntaxHighlighter 3.0.83使用笔记
2015/01/26 Javascript
Javascript获取图片原始宽度和高度的方法详解
2016/09/20 Javascript
图片懒加载imgLazyLoading.js使用详解
2020/09/15 Javascript
使用webpack-dev-server处理跨域请求的方法
2018/04/18 Javascript
express 项目分层实践详解
2018/12/10 Javascript
vue和小程序项目中使用iconfont的方法
2020/05/19 Javascript
python实现一次创建多级目录的方法
2015/05/15 Python
Python实现模拟浏览器请求及会话保持操作示例
2018/07/30 Python
pytorch绘制并显示loss曲线和acc曲线,LeNet5识别图像准确率
2020/01/02 Python
Django自关联实现多级联动查询实例
2020/05/19 Python
LightInTheBox法国站:中国跨境电商
2020/03/05 全球购物
贝佳斯官方网站:Borghese
2020/05/08 全球购物
abstract class和interface有什么区别
2013/08/04 面试题
电脑租赁公司创业计划书
2014/01/08 职场文书
校园达人秀策划书
2014/01/12 职场文书
美术教师自我鉴定
2014/02/12 职场文书
企业精细化管理实施方案
2014/03/23 职场文书
关于读书的演讲稿400字
2014/08/27 职场文书
2014年世界艾滋病日演讲稿
2014/11/28 职场文书
皇城相府导游词
2015/02/06 职场文书
质量保证书格式
2015/02/27 职场文书
美德少年主要事迹材料
2015/11/04 职场文书
告诉你一个秘密:富人致富的五大优点
2019/07/11 职场文书
sql server删除前1000行数据的方法实例
2021/08/30 SQL Server
Mysql中一千万条数据怎么快速查询
2021/12/06 MySQL
在虚拟机中安装windows server 2008的图文教程
2022/06/28 Servers
如何利用python实现Simhash算法
2022/06/28 Python