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 相关文章推荐
一个很酷的拖动层的js类,兼容IE及Firefox
Jun 23 Javascript
Jquery+JSon 无刷新分页实现代码
Apr 01 Javascript
JS实现判断滚动条滚到页面底部并执行事件的方法
Dec 18 Javascript
jQuery实现拖拽效果插件的方法
Mar 23 Javascript
Javascript实现飞动广告效果的方法
May 25 Javascript
实现placeholder效果的方案汇总
Jun 11 Javascript
PageSwitch插件实现100种不同图片切换效果
Jul 28 Javascript
Javascript类型转换的规则实例解析
Feb 23 Javascript
基于JavaScript实现熔岩灯效果导航菜单
Jan 04 Javascript
jQuery回调方法使用示例
Jun 26 jQuery
使用微信小程序开发弹出框应用实例详解
Oct 18 Javascript
Vue 封装防刷新考试倒计时组件的实现
Jun 05 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
dedecms模板标签代码官方参考
2007/03/17 PHP
php获取远程图片的两种 CURL方式和sockets方式获取远程图片
2011/11/07 PHP
php版淘宝网查询商品接口代码示例
2014/06/17 PHP
php实现表单多按钮提交action的处理方法
2015/10/24 PHP
PHP Swoole异步读取、写入文件操作示例
2019/10/24 PHP
PHP 图片处理
2020/09/16 PHP
购物车选中得到价格实现示例
2014/01/26 Javascript
JavaScript检查某个function是否是原生代码的方法
2014/08/20 Javascript
javascript实现复选框超过限制即弹出警告框的方法
2015/02/25 Javascript
js制作可以延时消失的菜单
2017/01/13 Javascript
JavaScript 值类型和引用类型的初次研究(推荐)
2017/07/19 Javascript
React Native 混合开发多入口加载方式详解
2019/09/23 Javascript
node.JS二进制操作模块buffer对象使用方法详解
2020/02/06 Javascript
[56:48]FNATIC vs EG 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
Python线程指南详细介绍
2017/01/05 Python
使用Python生成XML的方法实例
2017/03/21 Python
python实现字符串中字符分类及个数统计
2018/09/28 Python
python实现将汉字保存成文本的方法
2018/11/16 Python
详解numpy的argmax的具体使用
2019/05/27 Python
python如何获取列表中每个元素的下标位置
2019/07/01 Python
python 搜索大文件的实例代码
2019/07/08 Python
python实现的汉诺塔算法示例
2019/10/23 Python
基于Python绘制美观动态圆环图、饼图
2020/06/03 Python
Canvas图片分割效果的实现
2019/07/29 HTML / CSS
网购亚洲时装、美容产品和生活百货:YesStyle
2016/09/15 全球购物
美国婴儿用品及配件购买网站:Munchkin
2019/04/03 全球购物
彪马香港官方网上商店:PUMA香港
2020/12/06 全球购物
会计专业自我鉴定范文
2013/12/29 职场文书
个人社会实践自我鉴定
2014/03/24 职场文书
如何写好自荐信
2014/04/07 职场文书
幼儿园门卫岗位职责范本
2014/07/02 职场文书
新郎答谢词
2015/01/04 职场文书
英语导游词
2015/02/13 职场文书
什么是创业计划书?什么是商业计划书?这里一一解答
2019/07/12 职场文书
python flask开发的简单基金查询工具
2021/06/02 Python
Win11运行cmd提示“请求的操作需要提升”的两种解决方法
2022/07/07 数码科技