VScode代码格式化后不符合ESLint风格问题处理
2019-05-17 10:19
746 查看
文档
各类Lint,比如ESLint来检测代码是否符合设定的规则,Prettier是用来一键格式化我们的代码,二者的配置要相符,一致。否则你会发现你使用Prettier格式化你的代码,结果不符合ESLint的检测要求~~~
同理 editorConfig也一样,他和Prettier起到的作用是一样的。
prettier
eslint prettier的配置选项(参数)官网直译
VScode代码格式化后不符合ESLint风格问题处理
问题
之前使用的EditorConfig for VS Code,配置的代码格式化与eslint+standard不符合,每次使用
Alt+shift+F快捷键格式化代码的时候,他都会在代码的结尾加
;,或者将函数
()参数部分前后空格去除,而这样会导致与eslint格式校验通不过,只能再次手动进行更改,非常麻烦!
解决
首先安装eslint,prettier-Code formatter,vetur 这三个插件
然后文件——首选项——设置,来到用户设置。
用户设置这里配置如下代码,
{ "workbench.editor.enablePreview": false, //打开文件不覆盖 "search.followSymlinks": false, //关闭rg.exe进程 "editor.minimap.enabled": false, //关闭快速预览 "files.autoSave": "afterDelay", //打开自动保存 "editor.lineNumbers": "on", //开启行数提示 "editor.quickSuggestions": { //开启自动显示建议 "other": true, "comments": true, "strings": true }, "editor.tabSize": 2, //制表符符号eslint "editor.formatOnSave": true, //每次保存自动格式化 "eslint.autoFixOnSave": true, // 每次保存的时候将代码按eslint格式进行修复 "prettier.eslintIntegration": true, //让prettier使用eslint的代码格式进行校验 "prettier.semi": false, //去掉代码结尾的分号 "prettier.singleQuote": true, //使用带引号替代双引号 "javascript.format.insertSpaceBeforeFunctionParenthesis": true, //让函数(名)和后面的括号之间加个空格 "vetur.format.defaultFormatter.html": "js-beautify-html", //格式化.vue中html "vetur.format.defaultFormatter.js": "vscode-typescript", //让vue中的js按编辑器自带的ts格式进行格式化 "vetur.format.defaultFormatterOptions": { "js-beautify-html": { "wrap_attribut 4000 es": "force-aligned" //属性强制折行对齐 } }, "eslint.validate": [ //开启对.vue文件中错误的检查 "javascript", "javascriptreact", { "language": "html", "autoFix": true }, { "language": "vue", "autoFix": true } ], "workbench.colorTheme": "Kimbie Dark"//主题 }
保存之后,再次使用ctrl+shift+f格式化,发现可以通过eslint风格检测,问题解决。
相关文章推荐
- Vue-cli Eslint在vscode里代码自动格式化的方法
- 挖坑指南:ESLint + VS Code自动格式化代码
- 解决VS Code .vue文件代码无法格式化问题
- 使用vue-cli3 创建vue项目并配置VS Code 自动代码格式化 vue语法高亮问题
- vscode eslint配置vue遇到的问题
- vs code中Vue代码格式化的问题
- 关于vscode更新后 格式化代码造成函数括号后的空格被删除,单引号变双引号问题的解决方法
- VSCode前端编辑器 1.7(编辑功能媲美sublime text,HTML等代码格式化很是不错)
- vscode下的vue文件格式化问题
- vscode格式化代码无效--可能的解决方法
- VS code 中C/C++ 的代码格式化
- 使用vs(visual studio code)写python代码遇到的import requests失败问题
- Mac上的VSCode中格式化代码报错
- VSCode代码修改延迟的问题
- 详解VS Code使用之Vue工程配置format代码格式化
- vscode中配置eslint
- vscode 1.11之后不能格式化react js代码问题
- 详解如何在vue项目中使用eslint+prettier格式化代码
- VS code 杂项问题处理