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 live
May 15 Javascript
Mootools 1.2教程 设置和获取样式表属性
Sep 15 Javascript
javascript 星级评分效果(手写)
Dec 24 Javascript
jquery css 设置table的奇偶行背景色示例
Jun 03 Javascript
浅谈jQuery 中的事件冒泡和阻止默认行为
May 28 Javascript
Vue.js每天必学之表单控件绑定
Sep 05 Javascript
[原创]JS基于FileSaver.js插件实现文件保存功能示例
Dec 08 Javascript
从零学习node.js之模块规范(一)
Feb 21 Javascript
jquery实现焦点轮播效果
Feb 23 Javascript
vue项目webpack中Npm传递参数配置不同域名接口
Jun 15 Javascript
VUE接入腾讯验证码功能(滑块验证)备忘
May 07 Javascript
TypeScript 运行时类型检查补充工具
Sep 28 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/06/20 PHP
php从字符串创建函数的方法
2015/03/16 PHP
Laravel自动生成UUID,从建表到使用详解
2019/10/24 PHP
ThinkPHP3.1.2 使用cli命令行模式运行的方法
2020/04/14 PHP
jquery拖动插件(jquery.drag)使用介绍
2013/06/18 Javascript
jQuery中parent()方法用法实例
2015/01/07 Javascript
C#中使用迭代器处理等待任务
2015/07/13 Javascript
Vue.js第三天学习笔记(计算属性computed)
2016/12/01 Javascript
js 判断数据类型的几种方法
2017/01/13 Javascript
react中fetch之cors跨域请求的实现方法
2018/03/14 Javascript
JS实现关键词高亮显示正则匹配
2018/06/22 Javascript
详解Angularjs 自定义指令中的数据绑定
2018/07/19 Javascript
在React中写一个Animation组件为组件进入和离开加上动画/过度效果
2019/06/24 Javascript
微信小程序通过websocket实时语音识别的实现代码
2020/08/19 Javascript
vue配置多代理服务接口地址操作
2020/09/08 Javascript
Vue-router中hash模式与history模式的区别详解
2020/12/15 Vue.js
[01:02:20]Mineski vs TNC 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
[02:04]完美世界城市挑战赛秋季赛报名开始 谁是solo路人王?
2019/10/10 DOTA
Python实现简单登录验证
2016/04/13 Python
浅谈pandas中shift和diff函数关系
2018/04/08 Python
python+os根据文件名自动生成文本
2019/03/21 Python
pytorch 使用单个GPU与多个GPU进行训练与测试的方法
2019/08/19 Python
python GUI库图形界面开发之PyQt5树形结构控件QTreeWidget详细使用方法与实例
2020/03/02 Python
使用Python将Exception异常错误堆栈信息写入日志文件
2020/04/08 Python
奥地利领先的在线药房:SHOP APOTHEKE
2019/10/07 全球购物
同步和异步有何异同,在什么情况下分别使用他们
2013/04/09 面试题
2014迎新年晚会策划方案
2014/02/23 职场文书
双创工作实施方案
2014/03/26 职场文书
幼儿园师德师风学习材料
2014/05/29 职场文书
党委书记个人对照检查材料
2014/09/15 职场文书
教师党的群众路线教育实践活动个人整改方案
2014/10/31 职场文书
乡镇党的群众路线教育实践活动个人整改方案
2014/10/31 职场文书
党支部2014年度工作总结
2014/12/04 职场文书
2021-4-3课程——SQL Server查询【2】
2021/04/05 SQL Server
pytorch训练神经网络爆内存的解决方案
2021/05/22 Python
详解Python+OpenCV进行基础的图像操作
2022/02/15 Python