vscode 的默認的代碼格式化 alt+shift+f (windows) 無法通過 eslint 的代碼風格檢查,,,
比如:
- 4個空格和2個空格(ESLint)
- 字符串用單引號(ESLint)
這樣在進行vue項目開發的時候,使用 eslint 代碼風格檢查就會報錯:
所以需要在保存的時候,使 vscode 代碼自動格式化成 eslint 風格的代碼,並且支持在 html 和 vue 中的代碼;
首先裝下 ESlint 插件
然后配置項:文件 -> 首選項 -> 設置,加上下面設置:
"eslint.autoFixOnSave": true, "eslint.validate": [ "javascript", "javascriptreact", { "language": "html", "autoFix": true }, { "language": "vue", "autoFix": true } ]
eslint.autoFixOnSave 用來進行保存時自動格式化,但是默認只支持 javascript .js 文件
eslint.validate 用來配置作用的文件類型。
- eslint插件的配置說明中,直接寫的是
"eslint.validate": [ "javascript", "javascriptreact", "html" ],因此我想當然一開始寫的是"eslint.validate": [ "javascript", "javascriptreact", "html", "vue" ],結果是不起作用的,必須要寫成上面那樣; autoFixOnSave對於 .vue 文件,自動保存時(我是失焦保存)不會autoFix ,必須要手動保存 ctrl+s 才會autoFix;對於 .js 文件,我失焦保存后,會 autoFix;不過對於一些無法 autoFix 的,是不會 autoFix 的(譬如:多余的分號會去掉,4個空格變2個,但是語法錯誤還是會放那邊);
參考文檔:
http://www.ptbird.cn/vscode-autosave-eslint-support-vue.html



