亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > 綜合 > 正文

2020最新版vscode格式化代碼的詳細教程

2024-07-21 02:03:45
字體:
來源:轉載
供稿:網友

這篇關于vscode格式化配置研究初稿,具體內容如下所示:

前言

之前用vscode進行格式化的時候都是在百度和谷歌上搜“vscode格式化代碼”然后直接copy別人。細節的配置一直沒去看過。

但是最近一段時間開發項目的時候發現和同組的提交代碼的時候格式總是不統一。于是這兩天專門看了看插件的官方文檔,研究研究。

今天初步有一點研究結果了。會配置一點點了。寫此博客與大家共同參考。不足的地方歡迎大家補充,錯誤的地方歡迎大家糾錯。

文章內容包括兩個部分:一是理論,二是我的settings.json的配置。

理論

參考文章:

VSCode程序猿彩虹屁插件rainbow fart體驗篇

vscode 配置vue+vetur+eslint+prettier自動格式化功能

vscode 配置vue+vetur+eslint+prettier自動格式化功能

代碼格式化目的:

代碼格式化的目的一是為了提高代碼可讀性,方便自己編碼,方便團隊開發;二是方便找出和修正因為格式導致的錯誤。

在團隊開發。因為每個人的編碼習慣不同,如

  • 縮進是2還是4。
  • 代碼結尾是否加分號,用單引號還是用雙引號。
  • 函數和后面的括號之間是否加個空格。
  • 等等

統一代碼格式,讓每個人開發更順利。

為了完成第一個目的,格式化插件有vetur、prettier等針對文件進行格式化的插件;

為了完成第二個目的,格式化插件有ESlint等對文件進行代碼檢驗的插件。

代碼格式化的注意事項:

插件作用

首先明白格式化插件分別側重格式化哪些文件,因為不同的文件有不同的格式規范。

prettyhtml格式化HTML;prettier格式化css/less/scss/postcss/ts;stylus-supremacy格式化stylus;vscode自帶格式化插件格式化js;vetur格式化.vue文件;讓不同塊使用不同的格式化方案ESlint:新版的ESlint支持了對.vue文件的校驗。

符合代碼檢驗

然后注意讓格式化的代碼符號ESlint代碼檢驗。

格式化代碼最重要的是兩點,一點是用格式化插件格式化對應的文件;另一點是讓格式化后的代碼能通過代碼檢驗工具。

舉個例子。

Prettier插件不支持在函數名后面加上括號。這點和ESlint沖突了。所以js的格式化不能使用prettier插件格式化,而是使用vscode自帶的js格式化功能來格式化。否則ESlint就是報錯,簡直煩死強迫癥。

插件更新

最后要注意插件的是插件不斷更新的,所以網上直接copy的格式化代碼會各種不兼容。

如vscode 的 ESLint 插件在某個版本已經移除了 "eslint.validate" 這個配置選項,而網上很多教程都是使用的這個。

在新版的 ESLint 中已經支持了對 *.vue 文件的校驗,所以無需再進行這項配置了,只需要添加一個保存時自動修復 ESLint 錯誤的功能就行了。

代碼格式化插件的官方文檔:

語言介紹

pug:官方文檔 。pug是一款專門為node.js平臺開發的HTML模塊引擎。

less:官方文檔。less是一門CSS預處理語言。

scss:官方文檔。scss(sass)是世界上最成熟、穩定強大的專業級CSS預處理語言。

postcss:官方文檔。postcss是使用js插件來轉換CSS的工具。

stylus:官方文檔。stylus是node.js平臺上的CSS預處理框架。

插件介紹

vetur:官方文檔。代碼高亮、emmet語法支持、語法錯誤校驗檢查、代碼提醒、格式化vue。
vetur集成了prettier,讓.vue文件中不同的塊使用不同的格式化方案,template標簽調用 html 格式化工具,script標簽調用 JavaScript 格式化工具,style標簽使用style格式化工具。

ESlint:官方文檔。代碼檢驗。

prettyhtml:官方文檔。為vue或純HTML模板等提供通用格式化的工具。

pretties:官方文檔。代碼格式化工具,能夠解析代碼,使用用戶設定的規則格式化規范的代碼。

stylus-supremacy:官方文檔。用于格式化stylus文件的node.js模塊。

我的settings.json文件

{ /*格式化文件對應插件:主要是兩步,一步是用格式化插件格式化對應的文件;另一步讓格式化后的代碼能通過代碼檢驗工具。prettyhtml格式化HTML;prettier格式化css/less/scss/postcss/ts;stylus-supremacy格式化stylus;vscode自帶格式化插件格式化js;vetur格式化.vue文件;ESlint進行代碼檢驗。*/ /*格式化思路和注意事項。注意格式化的代碼能符合ESlint代碼檢驗。1.用vetur設置默認格式化工具。格式化.vue文件2.用ESlint設置保存時修復ESlint錯誤的功能。3.用prettier格式化css;去除語法結尾的分號,使用單引號替換雙引號。4.保存時自動格式化。*/ // 默認使用prettier格式化支持的文件 "editor.defaultFormatter": "esbenp.prettier-vscode", "vetur.format.defaultFormatter.html": "prettyhtml", "vetur.format.defaultFormatter.css": "prettier", "vetur.format.defaultFormatter.postcss": "prettier", "vetur.format.defaultFormatter.scss": "prettier", "vetur.format.defaultFormatter.less": "prettier", "vetur.format.defaultFormatter.stylus": "stylus-supremacy", // "vetur.format.defaultFormatter.js": "prettier", "vetur.format.defaultFormatter.ts": "prettier", "vetur.format.defaultFormatter.sass": "sass-formatter", "open-in-browser.default": "Chrome", // 將vetur的js格式化工具指定為vscode自帶的 "vetur.format.defaultFormatter.js": "vscode-typescript", // 移除js語句的分號 "javascript.format.semicolons": "remove", // 在函數名后面加上括號,類似這種形式 foo () {} "javascript.format.insertSpaceBeforeFunctionParenthesis": true, // eslint配置項,保存時自動修復錯誤。 "editor.codeActionsOnSave": { "source.fixAll": true }, // 指定 *.vue 文件的格式化工具為vetur "[vue]": { "editor.defaultFormatter": "octref.vetur" }, // 指定 *.js 文件的格式化工具為vscode自帶 "[javascript]": { "editor.defaultFormatter": "vscode.typescript-language-features" }, "vetur.format.defaultFormatterOptions": { "JS-beautify-HTML": { // JS-beautify-HTML的設置在這里 "wrap_attributes": "force-aligned" }, " prettyhtml": { "printWidth'": 100, // 每一行不超過100個字符 "singleQuote": false, // 不用單引號 "wrapAttributes": false, "sortAttributes": true }, "prettier": { // 去掉代碼結尾的分號 "semi": false, //不加分號 "singleQuote": true, //用單引號 // #讓prettier使用eslint的代碼格式進行校驗 "eslintIntegration": true, "arrowParens": "always" } }, // vscode默認啟用了根據文件類型自動設置tabsize的選項 "editor.detectIndentation": false, // 重新設定tabsize "editor.tabSize": 2, // 保存時自動格式化代碼 "editor.formatOnSave": true, //可選項。stylus的格式化配置以及sass格式化配置。 // 格式化stylus, 需安裝Manta's Stylus Supremacy插件 "stylusSupremacy.insertBraces": false, // 是否插入大括號 "stylusSupremacy.insertColons": false, // 是否插入冒號 "stylusSupremacy.insertSemicolons": false, // 是否插入分號 "stylusSupremacy.insertNewLineAroundImports": false, // import之后是否換行 "stylusSupremacy.insertNewLineAroundBlocks": false, // 啟用調試模式。 "sass.format.debug": false, // 刪除空格 "sass.format.deleteEmptyRows": true, // 刪除最后一個空格。 "sass.format.deleteWhitespace": true, // 將 scss / css 轉換為 sass。 "sass.format.convert": true, // 如果 屬性:值 為true,則始終設置為1. "sass.format.setPropertySpace": true /*格式化插件://vetur:代碼高亮、emmet語法支持、語法錯誤校驗檢查、代碼提醒、格式化vue。vetur集成了prettier,讓.vue文件中不同的塊使用不同的格式化方案,<template> 調用 html 格式化工具,<script> 調用 JavaScript 格式化工具,<style> 使用style格式化工具。//ESlint:新版的ESlint支持了對.vue文件的校驗。//prettyhtml:為純HTML模板等提供通用格式化的工具。//prettier:格式化工具,用于css/less/scss/postcss/ts//stylus-supremacy:用于格式化stylus文件的node.js模塊。//js的格式化工具用vscode自帶的。Prettier不支持在函數名后面加上括號。這點和ESlint沖突了。//EditorConfig:主要是用于讓 vscode 支持.editorconfig 文件。.editorconfig 文件中的設置用于在基本代碼庫中維持一致的編碼風格和設置,例如縮進樣式、選項卡寬度、行尾字符以及編碼等。EditorConfig 是讓代碼創建前保持規范,Prettier 是讓代碼保存后保持規范*/}

總結

到此這篇關于2020最新版vscode格式化代碼的詳細教程的文章就介紹到這了,更多相關vscode格式化代碼內容請搜索武林網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持武林網!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
精品色蜜蜜精品视频在线观看| 日韩毛片在线看| 91精品国产色综合| 96国产粉嫩美女| 日韩成人激情视频| 国产精品国产自产拍高清av水多| 国产九九精品视频| 国产区精品在线观看| 国产精品黄色影片导航在线观看| 日韩av在线资源| 91精品国产成人www| 自拍偷拍亚洲在线| 亚洲自拍另类欧美丝袜| 在线日韩av观看| 91高潮在线观看| 亚洲国产精品va| 欧美成人精品xxx| 91亚洲va在线va天堂va国| 国产伦精品免费视频| 国产精品免费看久久久香蕉| 97视频在线免费观看| 欧美日韩国产成人在线| 欧美肥婆姓交大片| 久久综合五月天| 欧美日在线观看| 91理论片午午论夜理片久久| 日韩一区二区三区在线播放| 久久久久久久久亚洲| 亚洲电影成人av99爱色| 国产精品免费久久久久影院| 美日韩精品免费视频| 国产婷婷97碰碰久久人人蜜臀| 亚洲第一页自拍| 欧美激情中文字幕乱码免费| 九九热精品视频在线播放| 高清一区二区三区四区五区| 亚洲精品www久久久久久广东| 亚洲精品www久久久| 亚洲a成v人在线观看| 91精品国产自产91精品| 国产成人精品国内自产拍免费看| 精品欧美aⅴ在线网站| 亚洲国产精品大全| 在线观看日韩av| 国产日韩av在线| 国产精品香蕉国产| 国产午夜精品全部视频在线播放| 亚洲精品久久久久久下一站| 国产欧美日韩高清| 日韩精品在线视频观看| 亚洲成**性毛茸茸| 日韩欧美在线中文字幕| 国产精品激情av在线播放| 日韩精品免费在线观看| 色午夜这里只有精品| 亚洲精品久久久久中文字幕欢迎你| 国产丝袜一区视频在线观看| 国产精品成人久久久久| 亚洲永久在线观看| 久久久精品国产一区二区| 亚洲女在线观看| 欧美精品久久一区二区| 国产99视频在线观看| 海角国产乱辈乱精品视频| 日韩在线免费视频| 欧美日韩国产综合视频在线观看中文| 在线免费看av不卡| 欧美电影免费播放| 91人人爽人人爽人人精88v| 九九热这里只有精品6| 隔壁老王国产在线精品| 狠狠色香婷婷久久亚洲精品| 国产日韩在线播放| 日韩中文字幕视频在线| 亚洲一区二区免费| 免费不卡欧美自拍视频| 97视频在线观看成人| 成人中文字幕+乱码+中文字幕| 久久久97精品| 中日韩午夜理伦电影免费| 精品一区二区三区四区在线| 国产午夜精品一区理论片飘花| 国产免费一区二区三区在线观看| 久久久精品国产亚洲| 97国产成人精品视频| 成人淫片在线看| 成人国产精品久久久| 欧美极品第一页| 日本不卡视频在线播放| 久久精品视频免费播放| 欧美有码在线观看| 夜夜嗨av色一区二区不卡| 91九色单男在线观看| 成人亚洲欧美一区二区三区| 亚洲护士老师的毛茸茸最新章节| 91精品国产91久久久久久久久| 国产精品三级美女白浆呻吟| 91av视频在线| 欧美高清视频在线观看| 国产成人涩涩涩视频在线观看| 欧美性猛交xxxx久久久| 国产美女精彩久久| 亚洲精品一区二区在线| 精品精品国产国产自在线| 欧美激情免费观看| 欧美黑人巨大精品一区二区| 欧美第一黄网免费网站| 欧美中文在线观看| 国产精品丝袜久久久久久不卡| 色天天综合狠狠色| 亚洲肉体裸体xxxx137| 欧美成人精品三级在线观看| 亚洲美女又黄又爽在线观看| 国产精品女人久久久久久| 国产精品一区二区久久| 国产91精品不卡视频| 亚洲欧美国产精品| 在线日韩欧美视频| 久久青草精品视频免费观看| 日本精品一区二区三区在线| 欧美成人精品三级在线观看| 日韩视频中文字幕| 中文字幕亚洲综合久久筱田步美| 精品视频—区二区三区免费| 久久久久北条麻妃免费看| 国产成人综合亚洲| 国产精品27p| 亚洲电影中文字幕| 国产日韩在线免费| 色悠久久久久综合先锋影音下载| 亚洲国产成人精品一区二区| 欧美日韩中文字幕在线| 亚洲色图日韩av| 久久精品成人一区二区三区| 狠狠色狠狠色综合日日小说| 狠狠色香婷婷久久亚洲精品| 91热精品视频| 亚洲电影成人av99爱色| 欧美一级黑人aaaaaaa做受| 久久久国产精品视频| 日韩在线观看免费高清完整版| 亚洲图片制服诱惑| 国产精品欧美日韩久久| 欧美一区二区.| 日韩在线免费高清视频| 91精品国产91久久久久久久久| 国产精品igao视频| 91精品国产综合久久久久久蜜臀| 欧美性猛交xxxx久久久| 97在线看免费观看视频在线观看| 亚洲r级在线观看| 亚洲欧美中文日韩在线| 91av视频导航| 美女福利视频一区| 欧美激情一级欧美精品| 色琪琪综合男人的天堂aⅴ视频| 日韩国产中文字幕| 国产91精品久久久久久久| 欧美激情一区二区三区高清视频| 91网站在线免费观看| 国产精品v片在线观看不卡| 久久天天躁狠狠躁夜夜爽蜜月| 久久久之久亚州精品露出| 92版电视剧仙鹤神针在线观看|