婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > 2020最新版vscode格式化代碼的詳細(xì)教程

2020最新版vscode格式化代碼的詳細(xì)教程

熱門(mén)標(biāo)簽:地圖標(biāo)注項(xiàng)目幾個(gè)月 400電話申請(qǐng)到底哪家好 谷歌地圖標(biāo)注日期 外呼系統(tǒng)怎么群發(fā)短信 聯(lián)通外呼系統(tǒng)電腦app軟件 400電話辦理費(fèi)用低 蘇州呼叫中心外呼系統(tǒng)哪家強(qiáng) 宿遷怎么辦理400電話 鶴壁高頻外呼系統(tǒng)多少錢(qián)一個(gè)月

這篇關(guān)于vscode格式化配置研究初稿,具體內(nèi)容如下所示:

前言

之前用vscode進(jìn)行格式化的時(shí)候都是在百度和谷歌上搜“vscode格式化代碼”然后直接copy別人。細(xì)節(jié)的配置一直沒(méi)去看過(guò)。

但是最近一段時(shí)間開(kāi)發(fā)項(xiàng)目的時(shí)候發(fā)現(xiàn)和同組的提交代碼的時(shí)候格式總是不統(tǒng)一。于是這兩天專門(mén)看了看插件的官方文檔,研究研究。

今天初步有一點(diǎn)研究結(jié)果了。會(huì)配置一點(diǎn)點(diǎn)了。寫(xiě)此博客與大家共同參考。不足的地方歡迎大家補(bǔ)充,錯(cuò)誤的地方歡迎大家糾錯(cuò)。

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

理論

參考文章:

VSCode程序猿彩虹屁插件rainbow fart體驗(yàn)篇

vscode 配置vue+vetur+eslint+prettier自動(dòng)格式化功能

vscode 配置vue+vetur+eslint+prettier自動(dòng)格式化功能

代碼格式化目的:

代碼格式化的目的一是為了提高代碼可讀性,方便自己編碼,方便團(tuán)隊(duì)開(kāi)發(fā);二是方便找出和修正因?yàn)楦袷綄?dǎo)致的錯(cuò)誤。

在團(tuán)隊(duì)開(kāi)發(fā)。因?yàn)槊總€(gè)人的編碼習(xí)慣不同,如

  • 縮進(jìn)是2還是4。
  • 代碼結(jié)尾是否加分號(hào),用單引號(hào)還是用雙引號(hào)。
  • 函數(shù)和后面的括號(hào)之間是否加個(gè)空格。
  • 等等

統(tǒng)一代碼格式,讓每個(gè)人開(kāi)發(fā)更順利。

為了完成第一個(gè)目的,格式化插件有vetur、prettier等針對(duì)文件進(jìn)行格式化的插件;

為了完成第二個(gè)目的,格式化插件有ESlint等對(duì)文件進(jìn)行代碼檢驗(yàn)的插件。

代碼格式化的注意事項(xiàng):

插件作用

首先明白格式化插件分別側(cè)重格式化哪些文件,因?yàn)椴煌奈募胁煌母袷揭?guī)范。

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

符合代碼檢驗(yàn)

然后注意讓格式化的代碼符號(hào)ESlint代碼檢驗(yàn)。

格式化代碼最重要的是兩點(diǎn),一點(diǎn)是用格式化插件格式化對(duì)應(yīng)的文件;另一點(diǎn)是讓格式化后的代碼能通過(guò)代碼檢驗(yàn)工具。

舉個(gè)例子。

Prettier插件不支持在函數(shù)名后面加上括號(hào)。這點(diǎn)和ESlint沖突了。所以js的格式化不能使用prettier插件格式化,而是使用vscode自帶的js格式化功能來(lái)格式化。否則ESlint就是報(bào)錯(cuò),簡(jiǎn)直煩死強(qiáng)迫癥。

插件更新

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

如vscode 的 ESLint 插件在某個(gè)版本已經(jīng)移除了 "eslint.validate" 這個(gè)配置選項(xiàng),而網(wǎng)上很多教程都是使用的這個(gè)。

在新版的 ESLint 中已經(jīng)支持了對(duì) *.vue 文件的校驗(yàn),所以無(wú)需再進(jìn)行這項(xiàng)配置了,只需要添加一個(gè)保存時(shí)自動(dòng)修復(fù) ESLint 錯(cuò)誤的功能就行了。

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

語(yǔ)言介紹

pug:官方文檔 。pug是一款專門(mén)為node.js平臺(tái)開(kāi)發(fā)的HTML模塊引擎。

less:官方文檔。less是一門(mén)CSS預(yù)處理語(yǔ)言。

scss:官方文檔。scss(sass)是世界上最成熟、穩(wěn)定強(qiáng)大的專業(yè)級(jí)CSS預(yù)處理語(yǔ)言。

postcss:官方文檔。postcss是使用js插件來(lái)轉(zhuǎn)換CSS的工具。

stylus:官方文檔。stylus是node.js平臺(tái)上的CSS預(yù)處理框架。

插件介紹

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

ESlint:官方文檔。代碼檢驗(yàn)。

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

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

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

我的settings.json文件

{
 /*格式化文件對(duì)應(yīng)插件:
主要是兩步,一步是用格式化插件格式化對(duì)應(yīng)的文件;
另一步讓格式化后的代碼能通過(guò)代碼檢驗(yàn)工具。
prettyhtml格式化HTML;prettier格式化css/less/scss/postcss/ts;
stylus-supremacy格式化stylus;
vscode自帶格式化插件格式化js;
vetur格式化.vue文件;
ESlint進(jìn)行代碼檢驗(yàn)。
*/

 /*格式化思路和注意事項(xiàng)。
注意格式化的代碼能符合ESlint代碼檢驗(yàn)。
1.用vetur設(shè)置默認(rèn)格式化工具。格式化.vue文件
2.用ESlint設(shè)置保存時(shí)修復(fù)ESlint錯(cuò)誤的功能。
3.用prettier格式化css;去除語(yǔ)法結(jié)尾的分號(hào),使用單引號(hào)替換雙引號(hào)。
4.保存時(shí)自動(dòng)格式化。
*/

 // 默認(rèn)使用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語(yǔ)句的分號(hào)
 "javascript.format.semicolons": "remove",
 // 在函數(shù)名后面加上括號(hào),類似這種形式 foo () {}
 "javascript.format.insertSpaceBeforeFunctionParenthesis": true,

 // eslint配置項(xiàng),保存時(shí)自動(dòng)修復(fù)錯(cuò)誤。
 "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的設(shè)置在這里
 "wrap_attributes": "force-aligned"
 },
 " prettyhtml": {
 "printWidth'": 100, // 每一行不超過(guò)100個(gè)字符
 "singleQuote": false, // 不用單引號(hào)
 "wrapAttributes": false,
 "sortAttributes": true
 },
 "prettier": {
 // 去掉代碼結(jié)尾的分號(hào)
 "semi": false, //不加分號(hào)
 "singleQuote": true, //用單引號(hào)
 // #讓prettier使用eslint的代碼格式進(jìn)行校驗(yàn)
 "eslintIntegration": true,
 "arrowParens": "always"
 }
 },

 // vscode默認(rèn)啟用了根據(jù)文件類型自動(dòng)設(shè)置tabsize的選項(xiàng)
 "editor.detectIndentation": false,
 // 重新設(shè)定tabsize
 "editor.tabSize": 2,

 // 保存時(shí)自動(dòng)格式化代碼
 "editor.formatOnSave": true,

 //可選項(xiàng)。stylus的格式化配置以及sass格式化配置。
 // 格式化stylus, 需安裝Manta's Stylus Supremacy插件
 "stylusSupremacy.insertBraces": false, // 是否插入大括號(hào)
 "stylusSupremacy.insertColons": false, // 是否插入冒號(hào)
 "stylusSupremacy.insertSemicolons": false, // 是否插入分號(hào)
 "stylusSupremacy.insertNewLineAroundImports": false, // import之后是否換行
 "stylusSupremacy.insertNewLineAroundBlocks": false,
 // 啟用調(diào)試模式。
 "sass.format.debug": false,
 // 刪除空格
 "sass.format.deleteEmptyRows": true,
 // 刪除最后一個(gè)空格。
 "sass.format.deleteWhitespace": true,
 // 將 scss / css 轉(zhuǎn)換為 sass。
 "sass.format.convert": true,
 // 如果 屬性:值 為true,則始終設(shè)置為1.
 "sass.format.setPropertySpace": true

 /*格式化插件:
//vetur:代碼高亮、emmet語(yǔ)法支持、語(yǔ)法錯(cuò)誤校驗(yàn)檢查、代碼提醒、格式化vue。
vetur集成了prettier,讓.vue文件中不同的塊使用不同的格式化方案,
template> 調(diào)用 html 格式化工具,
script> 調(diào)用 JavaScript 格式化工具,
style> 使用style格式化工具。

//ESlint:新版的ESlint支持了對(duì).vue文件的校驗(yàn)。

//prettyhtml:為純HTML模板等提供通用格式化的工具。
//prettier:格式化工具,用于css/less/scss/postcss/ts
//stylus-supremacy:用于格式化stylus文件的node.js模塊。
//js的格式化工具用vscode自帶的。
Prettier不支持在函數(shù)名后面加上括號(hào)。這點(diǎn)和ESlint沖突了。

//EditorConfig:主要是用于讓 vscode 支持.editorconfig 文件。
.editorconfig 文件中的設(shè)置用于在基本代碼庫(kù)中維持一致的編碼風(fēng)格和設(shè)置,
例如縮進(jìn)樣式、選項(xiàng)卡寬度、行尾字符以及編碼等。
EditorConfig 是讓代碼創(chuàng)建前保持規(guī)范,
Prettier 是讓代碼保存后保持規(guī)范
*/
}

總結(jié)

到此這篇關(guān)于2020最新版vscode格式化代碼的詳細(xì)教程的文章就介紹到這了,更多相關(guān)vscode格式化代碼內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • 2020最新版vscode格式化代碼的詳細(xì)教程
  • vscode 使用Prettier插件格式化配置使用代碼詳解
  • VSCode 格式化縮進(jìn)代碼的實(shí)現(xiàn)
  • vscode寫(xiě)python時(shí)的代碼錯(cuò)誤提醒和自動(dòng)格式化的方法
  • vscode代碼格式化和eslint的使用
  • vscode使用官方C/C++插件無(wú)法進(jìn)行代碼格式化問(wèn)題
  • Vue-cli Eslint在vscode里代碼自動(dòng)格式化的方法

標(biāo)簽:莆田 哈爾濱 襄陽(yáng) 鄂爾多斯 遵義 丹東 雙鴨山 錫林郭勒盟

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《2020最新版vscode格式化代碼的詳細(xì)教程》,本文關(guān)鍵詞  2020,最新版,vscode,格式化,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《2020最新版vscode格式化代碼的詳細(xì)教程》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于2020最新版vscode格式化代碼的詳細(xì)教程的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    亚洲色图在线视频| 国产乱国产乱300精品| 日本欧美一区二区在线观看| a级高清视频欧美日韩| 国产亚洲成年网址在线观看| 久久精品国产网站| 日韩一区二区三区三四区视频在线观看 | 91精品蜜臀在线一区尤物| 成人免费高清在线| 国产精品美女久久久久久| 极品少妇xxxx精品少妇| 欧美va亚洲va香蕉在线| 成人精品视频一区| 亚洲天堂a在线| 欧美性欧美巨大黑白大战| 一区二区三区精品| 欧美日韩国产免费| 久久精品国产999大香线蕉| 久久夜色精品国产噜噜av| 粉嫩av一区二区三区在线播放| 国产日韩高清在线| 一本色道综合亚洲| 亚洲国产视频网站| 欧美v日韩v国产v| 成人国产精品免费观看| 亚洲综合色区另类av| 91麻豆精品国产自产在线观看一区| 日韩av一区二区在线影视| 久久久蜜桃精品| 欧洲亚洲国产日韩| 精品亚洲国内自在自线福利| 亚洲国产高清在线观看视频| 欧洲一区二区三区在线| 蜜桃视频在线观看一区| 亚洲欧美一区二区视频| 欧美日韩一区二区三区视频 | 一区二区三区日本| 日韩亚洲电影在线| 91首页免费视频| 久久国产生活片100| 亚洲色图视频免费播放| 精品国产区一区| 欧美色图第一页| 成人精品一区二区三区中文字幕| 亚洲一区二区三区视频在线播放 | 精品一区免费av| 最新日韩在线视频| 精品久久久久久久一区二区蜜臀| 99精品视频一区二区三区| 精品在线你懂的| 日韩成人免费看| 夜夜嗨av一区二区三区四季av| 久久美女高清视频| 精品毛片乱码1区2区3区| 欧美色手机在线观看| 91麻豆国产精品久久| 国产精品一品二品| 国产伦精品一区二区三区免费迷 | 亚洲sss视频在线视频| 中文字幕一区二区三区蜜月| 精品久久久久一区| 日韩精品一区二区三区视频| 欧美日本免费一区二区三区| 欧美日韩一区二区在线视频| 日本伦理一区二区| 一本色道a无线码一区v| 成人av电影在线播放| 粉嫩一区二区三区在线看| 国产精品一区二区男女羞羞无遮挡 | 综合自拍亚洲综合图不卡区| 2021国产精品久久精品| 久久影院视频免费| 国产色产综合产在线视频| 久久嫩草精品久久久精品| 久久久久久久久久电影| 久久精品人人做人人爽97| 久久亚洲捆绑美女| 国产精品天干天干在线综合| 国产欧美日韩视频一区二区| 国产精品久久三| 一区二区在线看| 日本不卡视频一二三区| 久久精品国产亚洲5555| 国产成人精品免费看| 成人性生交大合| 在线观看日韩一区| 91精品国产色综合久久| 久久综合色之久久综合| 中文字幕电影一区| 亚洲第一二三四区| 精品中文av资源站在线观看| 福利91精品一区二区三区| 色综合久久久久网| 91精品国产高清一区二区三区| 久久综合九色综合97婷婷| 亚洲欧洲日韩av| 日韩精品一区第一页| 国产成人精品午夜视频免费| 色视频成人在线观看免| 欧美一区中文字幕| 国产精品国产自产拍在线| 亚洲国产色一区| 国产成人免费视频网站高清观看视频| 色婷婷av一区| 久久免费午夜影院| 亚洲成人动漫在线免费观看| 国产精品一卡二| 欧美日韩久久久| 中文字幕免费一区| 久久国产精品无码网站| 91官网在线免费观看| 亚洲国产精品高清| 日韩国产精品久久久久久亚洲| 99久久久精品免费观看国产蜜| 日韩欧美二区三区| 亚洲午夜成aⅴ人片| 成人午夜免费电影| 欧美不卡激情三级在线观看| 亚洲一区二区成人在线观看| 国产成人免费视频网站| 日韩欧美高清一区| 香蕉久久一区二区不卡无毒影院| 不卡一区在线观看| 精品少妇一区二区三区免费观看| 亚洲国产精品尤物yw在线观看| 成人黄页在线观看| 欧美精品一区二区三区在线| 亚洲激情图片一区| 成人免费看的视频| 久久亚洲免费视频| 久久99精品国产| 欧美成人官网二区| 蜜桃久久av一区| 91精品综合久久久久久| 婷婷综合另类小说色区| 欧美午夜电影网| 亚洲成人福利片| 欧美精品丝袜中出| 午夜精品视频一区| 7777女厕盗摄久久久| 日韩黄色小视频| 欧美一区二区在线不卡| 蜜桃av噜噜一区二区三区小说| 欧美色手机在线观看| 天天综合色天天综合| 欧美猛男男办公室激情| 亚洲国产精品人人做人人爽| 在线看国产一区| 丝袜美腿亚洲综合| 91麻豆精品久久久久蜜臀| 久久精品99国产精品| 26uuu久久综合| 国产福利不卡视频| 国产精品久久久久影院亚瑟 | 久久久一区二区| 国产精品一级片| 亚洲丝袜美腿综合| 欧美日本在线看| 久久99精品国产.久久久久久| 久久精品夜夜夜夜久久| 国产.精品.日韩.另类.中文.在线.播放| 国产色产综合色产在线视频 | 欧美日韩国产综合一区二区| 亚洲第一主播视频| 日韩免费一区二区| 国产福利精品导航| 亚洲三级理论片| 欧美日本不卡视频| 国产精品一区二区在线观看网站| 日韩美女视频一区二区 | 91麻豆蜜桃一区二区三区| 亚洲国产一区二区在线播放| 欧美成人一区二区三区在线观看| 国产99久久久久| 亚洲成a天堂v人片| 国产三级三级三级精品8ⅰ区| 一本大道久久a久久精品综合| 亚洲成人精品在线观看| 精品电影一区二区| 91久久久免费一区二区| 久久成人免费日本黄色| 亚洲视频一二三区| 久久久不卡网国产精品二区| 欧美色精品天天在线观看视频| 狠狠网亚洲精品| 夜夜操天天操亚洲| 日本一区二区三区久久久久久久久不| 91成人在线观看喷潮| 国产盗摄一区二区| 蜜桃91丨九色丨蝌蚪91桃色| 亚洲欧美日韩一区二区| 久久久久久久久久久久久久久99| 欧美性欧美巨大黑白大战| 大白屁股一区二区视频| 日韩av不卡在线观看| 亚洲精品欧美激情| 国产精品污www在线观看| 欧美一级在线免费| 欧美体内she精视频| 日本韩国视频一区二区|