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 格式字符串的应用
Mar 29 Javascript
javascript 另一种图片滚动切换效果思路
Apr 20 Javascript
js实现两个值相加alert出来精确到指定位
Sep 25 Javascript
JavaScript中的函数的两种定义方式和函数变量赋值
May 12 Javascript
jQuery选择器源码解读(六):Sizzle选择器匹配逻辑分析
Mar 31 Javascript
移动端点击图片放大特效PhotoSwipe.js插件实现
Aug 25 Javascript
浅谈JavaScript的自动垃圾收集机制
Dec 15 Javascript
js实现的简练高效拖拽功能示例
Dec 21 Javascript
jQuery给表格添加分页效果
Mar 02 Javascript
Express框架之connect-flash详解
May 31 Javascript
使用vuex较为优雅的实现一个购物车功能的示例代码
Dec 09 Javascript
如何利用JavaScript实现二叉搜索树
Apr 02 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 FOR MYSQL 代码生成助手(根据Mysql里的字段自动生成类文件的)
2011/07/23 PHP
PHP人民币金额数字转中文大写的函数代码
2013/02/27 PHP
IE中直接运行显示当前网页中的图片 推荐
2006/08/31 Javascript
基于jQuery的可用于选项卡及幻灯的切换插件
2011/03/28 Javascript
cnblogs 代码高亮显示后的代码复制问题解决实现代码
2011/12/14 Javascript
IE的有条件注释判定IE版本详解(附实例代码)
2012/01/04 Javascript
js汉字转拼音实现代码
2013/02/06 Javascript
jQuery实现id模糊查询的小例子
2013/03/19 Javascript
css transform 3D幻灯片特效实现步骤解读
2013/03/27 Javascript
js 走马灯简单实例
2013/11/21 Javascript
JavaScript中的this关键字使用方法总结
2015/03/13 Javascript
jQuery替换textarea中换行的方法
2015/06/10 Javascript
.NET微信公众号开发之创建自定义菜单
2015/07/16 Javascript
JavaScript实现将文本框的值插入指定位置的方法
2015/08/13 Javascript
canvas实现探照灯效果
2017/02/07 Javascript
vue中将网页打印成pdf实例代码
2017/06/15 Javascript
swiper插件自定义切换箭头按钮
2017/12/28 Javascript
解决eclipse中没有js代码提示的问题
2018/10/10 Javascript
使用React手写一个对话框或模态框的方法示例
2019/04/25 Javascript
[01:37]TI4西雅图DOTA2前线报道 VG拿下首胜教练357给出获胜秘诀
2014/07/10 DOTA
纯Python开发的nosql数据库CodernityDB介绍和使用实例
2014/10/23 Python
Django中模型Model添加JSON类型字段的方法
2015/06/17 Python
Python的Flask开发框架简单上手笔记
2015/11/16 Python
让Django支持Sql Server作后端数据库的方法
2018/05/29 Python
python3结合openpyxl库实现excel操作的实例代码
2018/09/11 Python
Python编程图形库之Pillow使用方法讲解
2018/12/28 Python
python数据预处理之数据标准化的几种处理方式
2019/07/17 Python
python 普通克里金(Kriging)法的实现
2019/12/19 Python
一个非常简单好用的Python图形界面库(PysimpleGUI)
2020/12/28 Python
python requests库的使用
2021/01/06 Python
移动Web—CSS为Retina屏幕替换更高质量的图片
2012/12/24 HTML / CSS
俄罗斯运动、健康和美容产品在线商店:Lactomin.ru
2020/07/23 全球购物
试解释COMMIT操作和ROLLBACK操作的语义
2014/07/25 面试题
执行总经理岗位职责
2014/02/03 职场文书
《落花生》教学反思
2014/02/25 职场文书
转学证明范本
2015/06/19 职场文书