校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 2020最新版vscode格式化代碼的詳細教程

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

熱門標簽:地圖標注項目幾個月 400電話申請到底哪家好 谷歌地圖標注日期 外呼系統怎么群發短信 聯通外呼系統電腦app軟件 400電話辦理費用低 蘇州呼叫中心外呼系統哪家強 宿遷怎么辦理400電話 鶴壁高頻外呼系統多少錢一個月

這篇關于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格式化代碼內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • 2020最新版vscode格式化代碼的詳細教程
  • vscode 使用Prettier插件格式化配置使用代碼詳解
  • VSCode 格式化縮進代碼的實現
  • vscode寫python時的代碼錯誤提醒和自動格式化的方法
  • vscode代碼格式化和eslint的使用
  • vscode使用官方C/C++插件無法進行代碼格式化問題
  • Vue-cli Eslint在vscode里代碼自動格式化的方法

標簽:莆田 哈爾濱 襄陽 鄂爾多斯 遵義 丹東 雙鴨山 錫林郭勒盟

巨人網絡通訊聲明:本文標題《2020最新版vscode格式化代碼的詳細教程》,本文關鍵詞  2020,最新版,vscode,格式化,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《2020最新版vscode格式化代碼的詳細教程》相關的同類信息!
  • 本頁收集關于2020最新版vscode格式化代碼的詳細教程的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    国产高清不卡一区二区| 欧美精品电影在线播放| 欧美精品一区视频| 美女网站色91| 精品国产乱码久久| 国产一区二区三区蝌蚪| www国产成人免费观看视频 深夜成人网| 不卡在线视频中文字幕| 夜夜爽夜夜爽精品视频| 国产宾馆实践打屁股91| 91.成人天堂一区| 国产一区二区视频在线播放| 日本视频一区二区三区| 日韩精品在线一区二区| 国内精品写真在线观看| 国产人妖乱国产精品人妖| 中文字幕亚洲区| 欧美自拍丝袜亚洲| 日韩精品中文字幕一区| 中文字幕在线一区免费| 在线观看不卡一区| 免费不卡在线视频| 中文字幕在线不卡视频| 日韩欧美中文一区二区| 国产精品视频免费| 欧美色窝79yyyycom| 美日韩黄色大片| 亚洲三级在线看| 欧美一二三区精品| 91网站在线播放| 捆绑紧缚一区二区三区视频| 日韩理论片在线| 精品国产一区二区三区忘忧草| 亚洲欧洲在线观看av| 欧美男男青年gay1069videost| 久久蜜桃香蕉精品一区二区三区| 亚洲少妇中出一区| 精品少妇一区二区三区在线视频| 国产乱码精品一区二区三区av| 国产伦精品一区二区三区视频青涩| 色婷婷久久久综合中文字幕 | 视频一区中文字幕| 国产日本一区二区| 久久久国产一区二区三区四区小说 | 欧美色涩在线第一页| 中文字幕一区二区在线观看| 日韩视频一区二区三区在线播放 | 久久久久久久久99精品| 天堂va蜜桃一区二区三区| 亚洲黄色小视频| 亚洲欧美另类久久久精品2019| 91首页免费视频| 不卡免费追剧大全电视剧网站| 中文字幕第一页久久| 久久久久国色av免费看影院| 久久久久国产精品人| 国产欧美日韩另类一区| 国产91丝袜在线播放0| 成人av网站免费观看| 97精品久久久久中文字幕| 91国产丝袜在线播放| 在线中文字幕一区| 欧美日韩成人一区| 欧美日韩五月天| 蜜桃在线一区二区三区| 亚洲123区在线观看| 日本不卡一二三| 美女mm1313爽爽久久久蜜臀| 欧美精品一区二区三区很污很色的 | 日韩午夜在线观看视频| 久久综合色8888| 欧洲精品在线观看| 精品国内二区三区| 国产精品国产三级国产aⅴ入口| 2024国产精品| 欧美va天堂va视频va在线| 国产精品乱码人人做人人爱 | 日本久久一区二区三区| 欧美理论电影在线| 国产亚洲精品资源在线26u| 18欧美亚洲精品| 久久超碰97人人做人人爱| voyeur盗摄精品| 亚洲欧洲成人精品av97| 午夜日韩在线观看| 91免费观看视频| 国产欧美久久久精品影院| 久久99久久99| 蜜桃一区二区三区在线观看| 欧美图区在线视频| 亚洲欧美激情小说另类| 国产高清精品网站| 久久精品一区二区| 韩国毛片一区二区三区| 欧美精品 日韩| 午夜精品福利一区二区蜜股av| 一区在线观看视频| 9i看片成人免费高清| 久久精品网站免费观看| 亚洲国产成人午夜在线一区| 久久久夜色精品亚洲| 日韩电影在线观看网站| 欧美精品日韩综合在线| 夜夜爽夜夜爽精品视频| 欧美亚洲动漫精品| 亚洲精品视频一区二区| 欧洲亚洲精品在线| 日韩中文字幕亚洲一区二区va在线| 日韩电影网1区2区| 日韩一卡二卡三卡四卡| 国产传媒欧美日韩成人| 亚洲视频图片小说| 在线成人高清不卡| 成av人片一区二区| 欧美日韩一区不卡| 麻豆91精品视频| 1024成人网| 5858s免费视频成人| 一区二区三区精品在线观看| 在线亚洲人成电影网站色www| 欧洲在线/亚洲| 久久精品99国产国产精| 亚洲欧美日本韩国| 精品噜噜噜噜久久久久久久久试看 | 国产欧美日韩精品一区| 亚洲国产成人91porn| 国产蜜臀av在线一区二区三区| 亚洲国产精品一区二区久久恐怖片| 国产一区不卡在线| 亚洲成a人片在线不卡一二三区 | 国产欧美日韩不卡免费| 波多野结衣在线aⅴ中文字幕不卡| 在线观看av一区| 国产一区二区三区电影在线观看| 欧美三级资源在线| 91亚洲精品乱码久久久久久蜜桃| 欧美一区二区女人| 亚洲国产cao| 国产精品久久久99| 久久亚洲精品小早川怜子| 麻豆国产91在线播放| 亚洲福利视频三区| 欧美人与z0zoxxxx视频| 色综合久久久久久久| 色综合一个色综合| 色综合天天综合色综合av | 色综合色狠狠综合色| 另类的小说在线视频另类成人小视频在线 | 亚洲天堂中文字幕| 欧美国产一区二区在线观看 | 日韩影院精彩在线| 香蕉乱码成人久久天堂爱免费| 欧美性猛交xxxxxx富婆| 精品视频一区三区九区| 欧美日韩大陆在线| 日韩欧美一级二级| 久久亚洲精华国产精华液| 国产精品网站在线| 夜夜爽夜夜爽精品视频| 亚洲国产成人av网| 亚洲h动漫在线| 韩国精品在线观看| 国产亚洲一区二区在线观看| 久久综合精品国产一区二区三区 | 久久精品亚洲精品国产欧美| jlzzjlzz亚洲日本少妇| 亚洲1区2区3区4区| 国内一区二区视频| 色婷婷综合久久久久中文一区二区| 一区二区三区四区中文字幕| 亚洲午夜精品久久久久久久久| 久久精品这里都是精品| 依依成人精品视频| 国产精品资源在线| 欧美在线高清视频| 欧美国产精品久久| 欧美不卡一区二区三区四区| 国产精品五月天| 精品一区二区日韩| 一本色道久久综合亚洲aⅴ蜜桃 | 久久精品久久精品| 日本韩国欧美国产| 国产精品午夜春色av| 狠狠v欧美v日韩v亚洲ⅴ| 欧美裸体一区二区三区| 亚洲免费av网站| eeuss鲁片一区二区三区| 精品电影一区二区三区| 麻豆成人在线观看| 制服视频三区第一页精品| 亚洲香肠在线观看| 欧美三区在线视频| 亚洲精品日韩专区silk| 美女爽到高潮91| 欧美一级精品在线| 视频在线观看一区二区三区| 欧美三级一区二区| 天使萌一区二区三区免费观看| 青青青伊人色综合久久| 99热精品一区二区|