VScode格式化ESlint方法(最全最好用方法)
ESlint:是用來統(tǒng)一JavaScript代碼風(fēng)格的工具,不包含css、html等。
背景:
近來研究前端,然后一直在百度上找VScode格式化(ESlint)的插件,結(jié)果找了半天都不靠譜。目前沒有一個可以格式化html、css、符合ESlint的js、vue的插件,所以自己東拼西湊加實踐找到解決方法。
解決方案:
1、安裝插件
1)ESlint:javascript代碼檢測工具,可以配置每次保存時格式化js,但每次保存只格式化一點點,你得連續(xù)按住Ctrl+S好幾次,才格式化好,自行體會~~
2)vetur:可以格式化html、標(biāo)準(zhǔn)css(有分號 、大括號的那種)、標(biāo)準(zhǔn)js(有分號 、雙引號的那種)、vue文件,
但是!格式化的標(biāo)準(zhǔn)js文件不符合ESlint規(guī)范,會給你加上雙引號、分號等,像這樣
能把html格式化分行顯示
3)Prettier - Code formatter:只關(guān)注格式化,并不具有eslint檢查語法等能力,只關(guān)心格式化文件(最大長度、混合標(biāo)簽和空格、引用樣式等),包括JavaScript · Flow · TypeScript · CSS · SCSS · Less · JSX · Vue · GraphQL · JSON · Markdown
4)Manta's Stylus Supremacy: 格式化stylus的插件(不用就不裝),因為vetur會把css格式化有分號 、大括號的那種,此插件會把css格式化成stylus風(fēng)格,像這樣
2、在vscode的文件-首選項-設(shè)置里,右側(cè)配置里添加如下代碼即可(代碼有注釋?。瑥拇酥苯?Ctrl+S 就能一鍵格式化了
代碼如下:
{ // vscode默認(rèn)啟用了根據(jù)文件類型自動設(shè)置tabsize的選項 "editor.detectIndentation": false, // 重新設(shè)定tabsize "editor.tabSize": 2, // #每次保存的時候自動格式化 "editor.formatOnSave": true, // #每次保存的時候?qū)⒋a按eslint格式進行修復(fù) "eslint.autoFixOnSave": true, // 添加 vue 支持 "eslint.validate": [ "javascript", "javascriptreact", { "language": "vue", "autoFix": true } ], // #讓prettier使用eslint的代碼格式進行校驗 "prettier.eslintIntegration": true, // #去掉代碼結(jié)尾的分號 "prettier.semi": false, // #使用帶引號替代雙引號 "prettier.singleQuote": true, // #讓函數(shù)(名)和后面的括號之間加個空格 "javascript.format.insertSpaceBeforeFunctionParenthesis": true, // #這個按用戶自身習(xí)慣選擇 "vetur.format.defaultFormatter.html": "js-beautify-html", // #讓vue中的js按編輯器自帶的ts格式進行格式化 "vetur.format.defaultFormatter.js": "vscode-typescript", "vetur.format.defaultFormatterOptions": { "js-beautify-html": { "wrap_attributes": "force-aligned" // #vue組件中html代碼格式化樣式 } }, // 格式化stylus, 需安裝Manta's Stylus Supremacy插件 "stylusSupremacy.insertColons": false, // 是否插入冒號 "stylusSupremacy.insertSemicolons": false, // 是否插入分好 "stylusSupremacy.insertBraces": false, // 是否插入大括號 "stylusSupremacy.insertNewLineAroundImports": false, // import之后是否換行 "stylusSupremacy.insertNewLineAroundBlocks": false // 兩個選擇器中是否換行 }
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
easycom模式開發(fā)UNI-APP組件調(diào)用必須掌握的實用技巧
uni-app基于VUE開發(fā),通常組件的使用都是先安裝,然后全局或者局部引入,注冊,今天通過本文給大家分享easycom模式開發(fā)UNI-APP組件調(diào)用必須掌握的實用技巧,需要的朋友一起看看吧2021-08-08Vue 3.0的attribute強制行為理解學(xué)習(xí)
這篇文章主要為大家介紹了Vue 3.0的attribute強制行為理解學(xué)習(xí),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-08-08詳解elementui之el-image-viewer(圖片查看器)
這篇文章主要介紹了詳解elementui之el-image-viewer(圖片查看器),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-08-08