Vue项目vscode 安装eslint插件的方法(代码自动修复)


Posted in Javascript onApril 15, 2020

ESlint:是用来统一JavaScript代码风格的工具,不包含css、html等。

方法和步骤:

通常情况下vue项目都会添加eslint组件,我们可以查看webpack的配置文件package.json查看,也可以查看工程下是否有.eslintrc.js和.eslintignore查看到eslint是否开启。

Vue项目vscode 安装eslint插件的方法(代码自动修复)

Vue项目vscode 安装eslint插件的方法(代码自动修复)

当我们编写不符合eslint规范的代码时,启动项目会报错,比如

Vue项目vscode 安装eslint插件的方法(代码自动修复)

这个时候可以安装vscode eslint插件,就可以自动检测不符合规范的代码。打开vscode左侧扩展面板,搜索eslint,点击安装,重启后生效

Vue项目vscode 安装eslint插件的方法(代码自动修复)

安装好之后,还需要在vscode文件中进行设置:

通过  file->preferences->Settings 出现如下界面:

Vue项目vscode 安装eslint插件的方法(代码自动修复)

点击红框,则会出现配置文件

Vue项目vscode 安装eslint插件的方法(代码自动修复)

把以下代码复制到这个文件中:

{
 // 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,
 // #让vue中的js按编辑器自带的ts格式进行格式化
 "vetur.format.defaultFormatter.js": "vscode-typescript",
 "vetur.format.defaultFormatterOptions": {
 "js-beautify-html": {
  "wrap_attributes": "force-aligned"
  // #vue组件中html代码格式化样式
 }
 },
 "window.zoomLevel": 0,
 "explorer.confirmDelete": false,
 "explorer.confirmDragAndDrop": false,
 "editor.renderControlCharacters": true,
 "editor.renderWhitespace": "all"
}

然后在项目的.eslintrc.js中添加如下代码:

// https://eslint.org/docs/user-guide/configuring

module.exports = {
 root: true,
 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
 'no-console': 'off',
 indent: ['error', 2, { SwitchCase: 1 }],
 semi: ['error', 'always'],
 'space-before-function-paren': [
  'error',
  { anonymous: 'always', named: 'never' }
 ],
 'generator-star-spacing': 'off',
 // allow debugger during development
 'no-debugger': process.env.NODE_ENV === 'production' ? 'error' : 'off'
 }
}

ctrl + s保存代码后,便会自动修复格式不正确的代码

总结

到此这篇关于Vue项目vscode 安装eslint插件的方法(代码自动修复)的文章就介绍到这了,更多相关vscode 安装eslint插件内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
Javascript 解疑
Nov 11 Javascript
JavaScript动态插入script的基本思路及实现函数
Nov 11 Javascript
ExtJS中设置下拉列表框不可编辑的方法
May 07 Javascript
jquery如何判断表格同一列不同行input数据是否重复
May 14 Javascript
动态读取JSON解析键值对的方法
Jun 03 Javascript
基于jquery的文字向上跑动类似跑马灯的效果
Sep 22 Javascript
分享10个优化代码的CSS和JavaScript工具
May 11 Javascript
纯原生js实现table表格的增删
Jan 05 Javascript
JS验证input输入框(字母,数字,符号,中文)
Mar 23 Javascript
自适应布局meta标签中viewport、content、width、initial-scale、minimum-scale、maximum-scale总结
Aug 18 Javascript
vue-test-utils初使用详解
May 23 Javascript
详解ES6 扩展运算符的使用与注意事项
Nov 12 Javascript
小程序按钮避免多次调用接口和点击方案实现(不用showLoading)
Apr 15 #Javascript
javascript设计模式 ? 享元模式原理与用法实例分析
Apr 15 #Javascript
javascript设计模式 ? 外观模式原理与用法实例分析
Apr 15 #Javascript
写给新手同学的vuex快速上手指北小结
Apr 14 #Javascript
vue-cli设置publicPath小记
Apr 14 #Javascript
vue 实现用户登录方式的切换功能
Apr 14 #Javascript
react 不用插件实现数字滚动的效果示例
Apr 14 #Javascript
You might like
PHP 抓取网页图片并且另存为的实现代码
2010/03/24 PHP
php 删除一个数组中的某个值.兼容多维数组!
2012/02/18 PHP
php中如何使对象可以像数组一样进行foreach循环
2013/08/09 PHP
php采集自中央气象台范围覆盖全国的天气预报代码实例
2015/01/04 PHP
PHP实现一维数组转二维数组的方法
2015/02/25 PHP
30个让人兴奋的视差滚动(Parallax Scrolling)效果网站
2012/03/04 Javascript
JavaScript排序算法之希尔排序的2个实例
2014/04/04 Javascript
Javascript优化技巧之短路表达式详细介绍
2015/03/27 Javascript
Jquery日期选择datepicker插件用法实例分析
2015/06/08 Javascript
使用AmplifyJS组件配合JavaScript进行编程的指南
2015/07/28 Javascript
jquery实现向下滑出的二级导航下滑菜单效果
2015/08/25 Javascript
基于javascript实现精确到毫秒的倒计时限时抢购
2016/04/17 Javascript
Bootstrap源码解读下拉菜单(4)
2016/12/23 Javascript
vue组件中点击按钮后修改输入框的状态实例代码
2017/04/14 Javascript
JavaScript实现二叉树定义、遍历及查找的方法详解
2017/12/20 Javascript
jQuery实现的隔行变色功能【案例】
2019/02/18 jQuery
VUE写一个简单的表格实例
2019/08/06 Javascript
layui 动态设置checbox 选中状态的例子
2019/09/02 Javascript
js实现滑动滑块验证登录
2020/07/24 Javascript
electron踩坑之dialog中的callback解决
2020/10/06 Javascript
python遍历文件夹并删除特定格式文件的示例
2014/03/05 Python
Python制作爬虫抓取美女图
2016/01/20 Python
深入浅析ImageMagick命令执行漏洞
2016/10/11 Python
Python 列表理解及使用方法
2017/10/27 Python
Python正则匹配判断手机号是否合法的方法
2020/12/09 Python
基于python监控程序是否关闭
2020/01/14 Python
Python object类中的特殊方法代码讲解
2020/03/06 Python
Tensorflow全局设置可见GPU编号操作
2020/06/30 Python
面试求职的个人自我评价
2013/11/16 职场文书
环境科学专业求职信
2014/08/04 职场文书
防火标语大全
2014/10/06 职场文书
竞聘报告优秀范文
2014/11/06 职场文书
《小摄影师》教学反思
2016/02/18 职场文书
2019年暑期法院实习报告
2019/12/18 职场文书
Netty客户端接入流程NioSocketChannel创建解析
2022/03/25 Java/Android
tree shaking对打包体积优化及作用
2022/07/07 Java/Android