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 相关文章推荐
广告显示判断
Aug 31 Javascript
jQuery ready函数滥用分析
Feb 16 Javascript
jquery选择器、属性设置用法经验总结
Sep 08 Javascript
jquery 页面滚动到底部自动加载插件集合
Jan 31 Javascript
jQuery实现跟随鼠标运动图层效果的方法
Feb 02 Javascript
理解jquery事件冒泡
Jan 03 Javascript
javascript用正则表达式过滤空格的实现代码
Jun 14 Javascript
vue组件如何被其他项目引用
Apr 13 Javascript
Vue2单一事件管理组件通信
May 09 Javascript
js HTML5 canvas绘制图片的方法
Sep 08 Javascript
Nuxt.js实战和配置详解
Aug 05 Javascript
在VUE中实现文件下载并判断状态的方法
Nov 08 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 simplexmlElement操作xml的命名空间实现代码
2011/01/04 PHP
获取PHP警告错误信息的解决方法
2013/06/03 PHP
ThinkPHP安装和设置
2015/07/27 PHP
php实现简单的MVC框架实例
2015/09/23 PHP
jQuery移动和复制dom节点实用DOM操作案例
2012/12/17 Javascript
JS文本获得焦点清除文本文字的示例代码
2014/01/13 Javascript
网页右侧悬浮滚动在线qq客服代码示例
2014/04/28 Javascript
js自动生成的元素与页面原有元素发生堆叠的解决方法
2014/09/04 Javascript
JavaScript中使用sencha gridpanel 编辑单元格、改变单元格颜色
2015/11/26 Javascript
jQuery EasyUI API 中文帮助文档和扩展实例
2016/08/01 Javascript
AngularJS基础 ng-non-bindable 指令详细介绍
2016/08/02 Javascript
浅谈jquery采用attr修改form表单enctype不起作用的问题
2016/11/25 Javascript
JavaScript之DOM插入更新删除_动力节点Java学院整理
2017/07/03 Javascript
React组件重构之嵌套+继承及高阶组件详解
2018/07/19 Javascript
详解ES6 Fetch API HTTP请求实用指南
2018/11/14 Javascript
微信小程序实现收货地址左滑删除
2020/11/18 Javascript
解决vue的touchStart事件及click事件冲突问题
2020/07/21 Javascript
Vue实现简单的拖拽效果
2020/08/25 Javascript
详解vue-router的导航钩子(导航守卫)
2020/11/02 Javascript
原生JS实现pc端轮播图效果
2020/12/21 Javascript
解决vue项目本地启动时无法携带cookie的问题
2021/02/06 Vue.js
Python中实现远程调用(RPC、RMI)简单例子
2014/04/28 Python
Python字典操作简明总结
2015/04/13 Python
python3读取excel文件只提取某些行某些列的值方法
2018/07/10 Python
深入浅析python 协程与go协程的区别
2019/05/09 Python
python 日期排序的实例代码
2019/07/11 Python
使用Python制作一盏 3D 花灯喜迎元宵佳节
2021/02/26 Python
CSS3 transforms应用于背景图像的解决方法
2019/04/16 HTML / CSS
GOOD AMERICAN官网:为曲线性感而设计
2017/12/28 全球购物
Dyson戴森波兰官网:Dyson.pl
2019/08/05 全球购物
中英文求职信范文
2014/01/27 职场文书
材料专业大学毕业生自荐书
2014/07/02 职场文书
房屋出售授权委托书
2014/10/12 职场文书
教师节寄语2015
2015/03/23 职场文书
施工现场安全管理制度
2015/08/05 职场文书
宣传部部长竞选稿
2015/11/21 职场文书