vscode 代碼保存時自動格式化成 ESLint 風格


vscode 的默認的代碼格式化 alt+shift+f (windows) 無法通過 eslint 的代碼風格檢查,,,

比如:

  • 4個空格和2個空格(ESLint)
  • 字符串用單引號(ESLint)

這樣在進行vue項目開發的時候,使用 eslint 代碼風格檢查就會報錯:

image

image

所以需要在保存的時候,使 vscode 代碼自動格式化成 eslint 風格的代碼,並且支持在 html 和 vue 中的代碼;

首先裝下 ESlint 插件

image

然后配置項:文件 -> 首選項 -> 設置,加上下面設置:


  "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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM