您的位置:首页 > 编程语言

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风格检测,问题解决。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: