在你项目的settings.json
里文件里添加以下代码:
{ "eslint.autoFixOnSave": true, "eslint.validate": [ "javascript", "javascriptreact", { "language": "vue", "autoFix": true } ], }
这时候所有错误都被标注出来了,注意看左侧,一定要让这个settings.json
文件是绿色的,而不能是灰色的,如果是灰色的,请检查你的.gitignore
文件:
因为我们在settings.json
文件里设置了autoFixOnSave
,所以不管多么乱的格式,只要一按Ctrl+S
保存,自动就帮我们把代码格式整理好了,是不是很方便呢?
和Prettier的冲突
有些时候我们的vscode
里插件装的比较多,譬如还安装了prettier插件,因为我们不只开发vue
项目,可能还有其它类型的js
项目特别是传统js
项目,需要用到prettier
进行美化,而prettier
的一些功能是会和eslint
相冲突的,比如说我们在全局设置了prettier
的formatOnSave
,这个功能就会和eslint
的autoFixOnSave
打架,为了避免这个矛盾,我们通常还会在本项目的settings.json
文件里再多加几个选项,类似于这样:
"editor.tabSize": 2, "editor.formatOnSave": false, "prettier.semi": false, "prettier.singleQuote": true
有了这些设置,基本上prettier
就不会和eslint
打架了。
小结