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 计算两个整数的百分比值
Dec 26 Javascript
jquery获取table中的某行全部td的内容方法
Mar 08 Javascript
Jquery图片滚动与幻灯片的实例代码
Apr 08 Javascript
jQuery.holdReady()方法用法实例
Dec 27 Javascript
基于Jquery实现万圣节快乐特效
Nov 01 Javascript
JavaScript实现ASC转汉字及汉字转ASC的方法
Jan 23 Javascript
JavaScript编程学习技巧汇总
Feb 21 Javascript
js+html5实现canvas绘制网页时钟的方法
May 21 Javascript
JS中位置与大小的获取方法
Nov 22 Javascript
24行JavaScript代码实现Redux的方法实例
Nov 17 Javascript
three.js如何实现3D动态文字效果
Mar 03 Javascript
JavaScript实现登录窗体
Jun 22 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树的代码,可以嵌套任意层
2006/10/09 PHP
微信公众平台天气预报功能开发
2014/07/06 PHP
详解PHP执行定时任务的实现思路
2015/12/21 PHP
PHP的Yii框架中行为的定义与绑定方法讲解
2016/03/18 PHP
PHP实现微信模拟登陆并给用户发送消息的方法【文字,图片,图文】
2017/06/29 PHP
js 实现在离开页面时提醒未保存的信息(减少用户重复操作)
2013/01/16 Javascript
jquery $.each()使用探讨
2013/09/23 Javascript
Javascript Memoizer浅析
2014/10/16 Javascript
JavaScript驾驭网页-DOM
2016/03/24 Javascript
脚本div实现拖放功能(两种)
2017/02/13 Javascript
node.js操作mysql简单实例
2017/05/25 Javascript
three.js中文文档学习之创建场景
2017/11/20 Javascript
JS改变页面颜色源码分享
2018/02/24 Javascript
vue弹窗组件使用方法
2018/04/28 Javascript
nodejs实现一个word文档解析器思路详解
2018/08/14 NodeJs
Python类的专用方法实例分析
2015/01/09 Python
用Python实现一个简单的能够上传下载的HTTP服务器
2015/05/05 Python
利用python如何处理nc数据详解
2018/05/23 Python
Python基于多线程操作数据库相关问题分析
2018/07/11 Python
Python获取好友地区分布及好友性别分布情况代码详解
2019/07/10 Python
使用Python快乐学数学Github万星神器Manim简介
2019/08/07 Python
Python3 翻转二叉树的实现
2019/09/30 Python
使用TensorFlow对图像进行随机旋转的实现示例
2020/01/20 Python
jupyter 使用Pillow包显示图像时inline显示方式
2020/04/24 Python
记一次Django响应超慢的解决过程
2020/09/17 Python
Python存储读取HDF5文件代码解析
2020/11/25 Python
CSS3实现简易版的刮刮乐效果
2016/09/27 HTML / CSS
加拿大床上用品、家居装饰、厨房和浴室产品购物网站:Linen Chest
2018/06/05 全球购物
韩国流行时尚女装网站:Dintchina(中文)
2018/07/19 全球购物
SHEIN台湾:购买最新流行女装服饰
2019/05/18 全球购物
亚运会口号
2014/06/20 职场文书
加入学生会自荐书
2015/03/05 职场文书
青年联谊会致辞
2015/07/31 职场文书
大学生先进个人主要事迹材料
2015/11/04 职场文书
学习新党章心得体会2016
2016/01/15 职场文书
Win11应用商店打开闪退怎么解决? win11应用商店打不开的多种解决办法
2022/04/05 数码科技