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

主頁 > 知識庫 > 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格式化代碼的詳細教程的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    日韩欧美电影一二三| 亚洲精品一线二线三线| 欧美一三区三区四区免费在线看 | 午夜精品一区二区三区电影天堂 | 在线不卡欧美精品一区二区三区| 亚洲3atv精品一区二区三区| 欧美日韩成人激情| 紧缚捆绑精品一区二区| 国产婷婷色一区二区三区四区 | 国产精品一级片在线观看| 国产精品网站在线观看| 国产91丝袜在线播放| 亚洲综合色成人| 久久综合九色综合久久久精品综合| 国产乱妇无码大片在线观看| 亚洲激情六月丁香| 精品久久久久久久一区二区蜜臀| 国产高清不卡一区| 日韩高清在线观看| 国产精品少妇自拍| 欧美另类变人与禽xxxxx| 国产不卡高清在线观看视频| 亚洲第一会所有码转帖| 国产三区在线成人av| 欧美日韩一区二区三区在线| 国产一区二区三区在线观看免费视频| 国产精品久久久久一区| 91精品国产麻豆国产自产在线| 国产不卡视频在线观看| 青娱乐精品视频在线| 亚洲欧美另类小说| 精品国产乱码久久| 欧美三级电影网| 色婷婷精品大视频在线蜜桃视频| 精品亚洲国内自在自线福利| 亚洲成人免费在线| 亚洲久本草在线中文字幕| 久久嫩草精品久久久精品| 欧美日韩在线不卡| 91国产免费观看| 99久久免费精品| 粉嫩久久99精品久久久久久夜 | 成人av集中营| 国产精品一区二区黑丝| 国产在线国偷精品免费看| 亚洲一级在线观看| 一区二区三区四区五区视频在线观看| 国产精品天干天干在观线| 欧美不卡一二三| 日韩欧美中文字幕制服| 欧美一级生活片| 欧美狂野另类xxxxoooo| 欧美精品在线一区二区| 欧美男人的天堂一二区| 欧美色电影在线| 欧美午夜精品一区| 欧美自拍偷拍午夜视频| 91亚洲精品一区二区乱码| 99视频精品在线| 99riav一区二区三区| 99精品热视频| 在线免费视频一区二区| 91黄视频在线观看| 欧美日韩国产小视频在线观看| 欧美日韩激情一区二区| 在线观看av一区| 欧美日韩成人综合| 日韩欧美综合一区| 久久综合色8888| 国产精品午夜电影| 亚洲综合成人网| 免费观看在线综合色| 国产麻豆午夜三级精品| 成人av资源在线观看| 91免费视频网址| 91麻豆精品国产91久久久资源速度 | 成人手机在线视频| av亚洲精华国产精华精| 欧美最猛黑人xxxxx猛交| 欧美精品vⅰdeose4hd| 亚洲精品一区二区三区四区高清 | 精品久久久久99| 国产精品久久久久影院老司 | 成人黄页毛片网站| 欧美日韩日日夜夜| 国产亚洲综合色| 一区二区三区在线免费视频| 五月天婷婷综合| 国产激情视频一区二区在线观看 | 91精品国产福利在线观看 | 国产亚洲短视频| 亚洲美女区一区| 久久精工是国产品牌吗| 成人h动漫精品一区二| 欧美精品v日韩精品v韩国精品v| 欧美成人伊人久久综合网| 国产精品欧美一区喷水| 日韩综合一区二区| 丁香六月久久综合狠狠色| 欧美日韩一二三| 国产精品久久久久国产精品日日| 婷婷综合在线观看| 99久久婷婷国产综合精品电影| 欧美一区二区三区性视频| 国产精品萝li| 久久97超碰色| 欧美乱妇15p| 一级中文字幕一区二区| 成人爽a毛片一区二区免费| 日韩一卡二卡三卡国产欧美| 中文字幕不卡的av| 极品美女销魂一区二区三区| 欧美亚洲一区二区在线| 欧美韩国日本一区| 精品一区二区三区在线观看| 欧美日韩高清一区| 亚洲视频免费看| 成人国产一区二区三区精品| 久久综合狠狠综合久久综合88| 五月天中文字幕一区二区| 91精品1区2区| 一区二区三区精品在线| 福利视频网站一区二区三区| 欧美精品一区二区三区很污很色的 | 2欧美一区二区三区在线观看视频| 性做久久久久久久久| 在线视频国内自拍亚洲视频| 国产精品久久毛片| 成人福利在线看| 国产精品天美传媒| 国产v综合v亚洲欧| 国产欧美日韩另类视频免费观看| 免费看欧美美女黄的网站| 制服丝袜亚洲精品中文字幕| 性欧美疯狂xxxxbbbb| 在线视频国内自拍亚洲视频| 亚洲一区二区三区自拍| 欧美日韩国产一区| 日本不卡一区二区| 精品国一区二区三区| 国产91精品入口| 一区二区高清免费观看影视大全 | 国产一区二区三区精品视频| 精品国产成人系列| 国产一区二区剧情av在线| 欧美国产日韩一二三区| 色综合久久88色综合天天6| 亚洲成在人线在线播放| 精品免费日韩av| 国产91综合网| 亚洲精品视频观看| 欧美日韩第一区日日骚| 狠狠色丁香久久婷婷综| 国产精品嫩草99a| 欧美日本在线看| 国产高清亚洲一区| 亚洲不卡在线观看| 精品区一区二区| 色偷偷一区二区三区| 免费的成人av| 国产精品久久久久影院色老大| 色综合欧美在线视频区| 亚洲成人动漫一区| 久久精品一区四区| 色综合咪咪久久| 亚洲国产裸拍裸体视频在线观看乱了| 欧美一区二区精品在线| 国产资源精品在线观看| 亚洲日本青草视频在线怡红院| 欧美视频在线一区二区三区| 午夜激情久久久| 亚洲精品一区二区精华| 91视频精品在这里| 精彩视频一区二区三区| 99在线精品观看| 午夜不卡在线视频| 久久久另类综合| 69堂精品视频| eeuss影院一区二区三区 | 亚洲一区二三区| 欧美一区二区三区四区视频| 国内精品久久久久影院薰衣草| 中文字幕一区不卡| 久久影院午夜片一区| 99久久99久久精品免费看蜜桃| 一区二区三区资源| 久久综合九色综合97婷婷 | 久久久国产精品午夜一区ai换脸| av午夜精品一区二区三区| 日韩精品亚洲一区二区三区免费| 国产午夜一区二区三区| 在线视频中文字幕一区二区| 国产精品综合在线视频| 性感美女极品91精品| 亚洲精品水蜜桃| 国产欧美视频一区二区| 91精品国产aⅴ一区二区| 韩国v欧美v日本v亚洲v| 日本视频一区二区| 亚洲国产成人精品视频|