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 相关文章推荐
E3 tree 1.6在Firefox下显示问题的修复方法
Jan 30 Javascript
使用js检测浏览器是否支持html5中的video标签的方法
Mar 12 Javascript
node.js中的fs.fstatSync方法使用说明
Dec 15 Javascript
如何编写高质量JS代码
Dec 28 Javascript
js创建jsonArray传输至后台及后台全面解析
Apr 11 Javascript
Javascript动画效果(3)
Oct 11 Javascript
js实现固定宽高滑动轮播图效果
Jan 13 Javascript
Bootstrap实现各种进度条样式详解
Apr 13 Javascript
纯js封装的ajax功能函数与用法示例
May 14 Javascript
Vue2.0学习系列之项目上线的方法步骤(图文)
Sep 25 Javascript
javascript网页随机点名实现过程解析
Oct 15 Javascript
vue element 中的table动态渲染实现(动态表头)
Nov 21 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
Linux环境下搭建php开发环境的操作步骤
2013/06/17 PHP
phpQuery占用内存过多的处理方法
2013/11/13 PHP
php curl post 时出现的问题解决
2014/01/30 PHP
thinkphp如何获取客户端IP
2015/11/03 PHP
thinkPHP中验证码的简单使用方法
2015/12/26 PHP
JQuery入门—JQuery程序的代码风格详细介绍
2013/01/03 Javascript
利用jq让你的div居中的好方法分享
2013/11/21 Javascript
跟我学Nodejs(三)--- Node.js模块
2014/05/25 NodeJs
利用jquery操作Radio方法小结
2014/10/20 Javascript
JavaScript获取当前cpu使用率的方法
2015/12/15 Javascript
Javascript基于jQuery UI实现选中区域拖拽效果
2016/11/25 Javascript
将JSON字符串转换成Map对象的方法
2016/11/30 Javascript
微信小程序 UI布局常用技巧整理总结
2016/12/05 Javascript
JavaScript设计模式之单例模式详解
2017/06/09 Javascript
基于jQuery和CSS3实现APPLE TV海报视差效果
2017/06/16 jQuery
基于vue组件实现猜数字游戏
2020/05/28 Javascript
openlayers4.6.5实现距离量测和面积量测
2020/09/25 Javascript
Vue实现摇一摇功能(兼容ios13.3以上)
2021/01/26 Vue.js
Python入门之modf()方法的使用
2015/05/15 Python
Python字符串处理实例详解
2017/05/18 Python
Django 开发调试工具 Django-debug-toolbar使用详解
2019/07/23 Python
Python使用import导入本地脚本及导入模块的技巧总结
2019/08/07 Python
Python字符串处理的8招秘籍(小结)
2019/08/13 Python
ALDI奥乐齐官方海外旗舰店:德国百年超市
2017/12/27 全球购物
婴儿鞋,独特的婴儿服装和配件:Zutano
2018/11/03 全球购物
RetroStage德国:复古服装
2019/02/03 全球购物
Cinque网上商店:德国服装品牌
2019/03/17 全球购物
LINUX下线程,GDI类的解释
2016/12/14 面试题
教师读书活动总结
2014/05/07 职场文书
3.15消费者权益日活动总结
2015/02/09 职场文书
2015年教师节贺卡寄语
2015/03/24 职场文书
升职自荐信范文
2015/03/27 职场文书
用JS创建一个录屏功能
2021/11/11 Javascript
Flutter集成高德地图并添加自定义Maker的实践
2022/04/07 Java/Android
vue css 相对路径导入问题级踩坑记录
2022/06/05 Vue.js
字节飞书面试promise.all实现示例
2022/06/16 Javascript