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 相关文章推荐
基于jquery的从一个页面跳转到另一个页面的指定位置的实现代码(带平滑移动的效果)
May 24 Javascript
js字符编码函数区别分析
Dec 28 Javascript
js图片预加载示例
Apr 30 Javascript
JavaScript获取当前网页最后修改时间的方法
Apr 03 Javascript
jQuery实现下拉框左右移动(全部移动,已选移动)
Apr 15 Javascript
基于iscroll.js实现下拉刷新和上拉加载效果
Nov 28 Javascript
Bootstrap基本组件学习笔记之面板(14)
Dec 08 Javascript
JS重载实现方法分析
Dec 16 Javascript
javascript中json基础知识详解
Jan 19 Javascript
layui实现左侧菜单点击右侧内容区显示
Jul 26 Javascript
vue中全局路由守卫中替代this操作(this.$store/this.$vux)
Jul 24 Javascript
如何使用 JavaScript 操作浏览器历史记录 API
Nov 24 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 引用(&)详解
2009/11/20 PHP
php中将数组存到文件里的实现代码
2012/01/19 PHP
分享一段PHP制作的中文拼音首字母工具类
2014/12/11 PHP
thinkphp3.2中Lite文件替换框架入口文件或应用入口文件的方法
2015/05/21 PHP
使用PHPStorm+XDebug搭建单步调试环境
2017/11/19 PHP
PHP重置数组为连续数字索引的几种方式总结
2018/03/12 PHP
PHP解析url并得到url参数方法总结
2018/10/11 PHP
PHP检测一个数组有没有定义的方法步骤
2019/07/20 PHP
JQuery Tips(2) 关于$()包装集你不知道的
2009/12/14 Javascript
Javascript学习笔记一 之 数据类型
2010/12/15 Javascript
jquery中filter方法用法实例分析
2015/02/06 Javascript
jQuery源码解读之removeAttr()方法分析
2015/02/20 Javascript
ECMAScript6中Set/WeakSet详解
2015/06/12 Javascript
Backbone.js的一些使用技巧
2015/07/01 Javascript
jQuery树形下拉菜单特效代码分享
2015/08/15 Javascript
AngularJS动态加载模块和依赖的方法分析
2016/11/08 Javascript
node使用Mongoose类库实现简单的增删改查
2018/11/08 Javascript
layer.alert自定义关闭回调事件的方法
2019/09/27 Javascript
Vue获取页面元素的相对位置的方法示例
2020/02/05 Javascript
JS如何实现手机端输入验证码效果
2020/05/13 Javascript
JavaScript 如何在浏览器中使用摄像头
2020/12/02 Javascript
Python采用raw_input读取输入值的方法
2014/08/18 Python
Python深入学习之上下文管理器
2014/08/31 Python
跟老齐学Python之编写类之二方法
2014/10/11 Python
Python解决鸡兔同笼问题的方法
2014/12/20 Python
Python简单生成随机数的方法示例
2018/03/31 Python
Python logging模块用法示例
2018/08/28 Python
如何用python写一个简单的词法分析器
2018/12/18 Python
对python实现二维函数高次拟合的示例详解
2018/12/29 Python
配置H5的滚动条样式的示例代码
2018/03/09 HTML / CSS
中学老师的自我评价
2013/11/07 职场文书
大学在校生求职信范文
2013/11/21 职场文书
小学教师培训感言
2014/02/11 职场文书
总经理岗位职责说明书
2014/07/30 职场文书
大学优秀学生主要事迹材料
2015/11/04 职场文书
Python中Cookies导出某站用户数据的方法
2021/05/17 Python