gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区

站長資訊網
最全最豐富的資訊網站

手把手帶你了解vscode中的倉庫配置

本篇文章帶大家了解一下vscode中的倉庫配置,希望對大家有所幫助!

手把手帶你了解vscode中的倉庫配置

歡迎來到 vscode 的世界,開發工具有很多,找準自己的需求,才能找到合適的工具,而不是“手里有錘子,看啥都像釘子”;對 VSCode 而言,定位在于編輯器而非 IDE,IDE 側重開箱即用,因而體量龐大,如 Eclipse。

而編輯器側重對語言和工作流的豐富支持與自由,因而更為輕量,這意味著它不會針對某個語言或某個方面為用戶做太多事情,但也意味著 TA 有很高的自由度,如插件機制、倉庫配置機制等等,本文專注倉庫配置分享,插件機制另起一文。

那我們就開始叭,沖沖沖!

手把手帶你了解vscode中的倉庫配置

配置概述

VS Code 是基于文件夾來進行管理的,但 VS Code 允許你創建幾個跟當前文件夾或者跟項目有關的配置保存在這個文件夾中,便于團隊內部進行共享。這個文件夾就是.vscode

這個文件夾中可以包含以下幾種文件。

手把手帶你了解vscode中的倉庫配置

配置文件(settings.json)

只有當前這個文件夾在 VS Code 中被打開時才會生效。和我們說的修改用戶設置是一樣的。

任務設置(tasks.json)

關于 VS Code 任務系統的配置文件

調試設置(launch.json)

用于說明如何調試當前文件夾下的代碼

vscode 倉庫配置之配置文件(settings)

作為編輯器,自然需要考慮個人偏好設置和多人開發時項目風格統一問題,諸如字體大小、換行符、自動格式化插件配置等等,在 VSCode 中對應功能是setting.json配置

配置方式

基礎信息

**User Settings **:用戶設置,為默認配置,會關聯所有項目,權重低于工作區設置

Workspace Settings:工作區設置,為項目配置,默認沒有,可以自行在項目根路徑下創建,項目路徑/.vscode/settings.json

用戶設置入口:使用 UI 設置界面

使用 Ctrl+,(mac 是 cmd+,) 或者點擊左下角齒輪圖標并選擇設置。然后在文本編輯器中找到 settings.json

手把手帶你了解vscode中的倉庫配置

用戶設置入口:使用命令面板

使用 Ctrl+Shift+P (mac 是 cmd+shift+P)或者點擊左下角齒輪圖標,選擇命令面板。然后輸入 settings

  • Open User Settings 會打開 UI 設置界面;
  • Open Settings (JSON) 會打開用戶設置 settings.json 文件;
工作區設置入口:.vscode 文件夾

打開文件夾或者工作區時,手動創建 .vscode 文件夾,并在其中創建 settings.json 文件。

手把手帶你了解vscode中的倉庫配置

工作區設置入口:使用命令面板

使用 Ctrl+Shift+P (mac 是 cmd+shift+P)或者點擊左下角齒輪圖標,選擇命令面板。然后輸入 settings

  • Open Workspace Settings 也會打開 UI 設置界面;
  • Open Workspace Settings (JSON) 會打開工作區設置 settings.json 文件

配置內容

關于所有的配置項可以點此查看相應文檔,這里給出常見設置分享和搜索相關配置思路。

常見設置:編輯器外觀
  • editor.lineNumbers:編輯器左側是否顯示行號,默認顯示設置即可
  • editor.renderWhitespace: all:以點形式渲染所有空白字符(空格、制表符等)
  • editor.renderIndentGuides:縮進參考線,默認以代碼塊連接設置即可
  • editor.rulers: [120]:垂直標尺,會在指定列號處畫上豎線
  • editor.minimap.enabled: false:是否顯示右側小地圖,個人喜歡關閉
  • editor.cursorBlinking/cursorStyle/cursorWidth:光標樣式
  • editor.renderLineHighlight: 'all':設置當前行高亮背景,行號也會被高亮
常見設置:書寫體驗

自定義空白符和制表符

{ 	editor.detectIndentation: false, // 關閉 VS Code 的自動檢測來控制制表符或者空格鍵的使用 	editor.tabSize: 1, // 制表符對應的空格符長度 	editor.insertSpaces: 1 // 空格符對應空白長度 }

自動保存

{ 	editor.formatOnSave: true }

新建文件的默認類型

{   files.defaultLanguage: 'markdown' }
搜索相關配置思路

沒啥,記關鍵詞,編輯器相關如下;其他的,emmm,看相應文檔

  • editor cursor, 是跟光標渲染和多光標相關的設置;
  • editor find, 是與編輯器內搜索相關的設置;
  • editor font, 是與字體有關的設置;
  • editor format, 是代碼格式化;
  • editor suggest, 是和自動補全、建議窗口等相關的配置。

然后在 setting UI 面板里搜索即可

手把手帶你了解vscode中的倉庫配置

vscode 倉庫配置之 tasks

任務系統的目的,是將各種形形色色的任務腳本盡可能地統一化,然后提供一套簡單但又定制化強的方式操作它們

配置任務

任務的來源有兩種:對項目的自動檢測 以及 自定義的 task

對項目的自動檢測

VSCode 會自動讀取項目下的配置文件,通過配置文件類型生成task

假設項目下有package.json,內容為

{  "name": "sample",  "scripts": {   "test": ""  } }

運行時就會發現默認有兩條跟 npm 相關的任務:

  • npm install
  • npm test

手把手帶你了解vscode中的倉庫配置

自定義的 task

首先我們在命令面板里,搜索 “配置任務”(Configure Task)并執行。

手把手帶你了解vscode中的倉庫配置

我們能夠看到一個下拉框,這里面提供了多個不同的選項。

手把手帶你了解vscode中的倉庫配置

此處存在兩種自定義 task 的方案

根據命令生成task.json

如果我們選擇第一個,也就是npm: install這一項的話,VS Code 會立刻在 .vscode文件夾下創建一個 tasks.json 文件,它的格式是 JSON,可讀性很好且易于修改。

{  // See https://go.microsoft.com/fwlink/?LinkId=733558  // for the documentation about the tasks.json format  "version": "2.0.0",  "tasks": [   {    "type": "npm",    "script": "install",    "problemMatcher": []   }  ] }

其中 tasks 屬性的值是一個數組,這就是我們可以在當前文件夾下使用的所有任務,接下來我們詳解任務對象的信息。

屬性 含義
type 代表著你要使用哪個腳本工具
script 腳本工具執行的哪個腳本命令
problemMatcher 設定自動地去分析任務運行結果的規則,下文詳解

但是這種類型的任務,受限于 VS Code 或者插件所支持的腳本工具,缺乏一定的靈活性。

使用模板創建 tasks.json 文件

手把手帶你了解vscode中的倉庫配置

緊接著 VS Code 就問我們了,希望使用哪種模板。這里模板的多少,同樣取決于你裝了哪些插件。默認情況下,VS Code 為 MSBuild、Maven、.NET Core 提供了模板,而最后一個 Others,則是一個通用的模板,我們一起來看下它。

手把手帶你了解vscode中的倉庫配置

選擇完 Others 之后,VS Code 在當前文件夾根目錄下的 .vscode 文件夾中,創建了 tasks.json 文件。

手把手帶你了解vscode中的倉庫配置

{  // See https://go.microsoft.com/fwlink/?LinkId=733558  // for the documentation about the tasks.json format  "version": "2.0.0",  "tasks": [   {    "label": "echo",    "type": "shell",    "command": "echo Hello",     "group": "none",    "presentation": {     "reveal": "always",     "panel": "new"    },    "options": {     "cwd": "",     "env": {},     "shell": {      "executable": "bash"     }    }   }  ] }
屬性 含義 是否必填 | 默認值
label 任務的名字,執行任務時選擇的 key true
type 這個類型可以有兩種選擇,一種是這個任務被當作進程來運行,另一種則是在 shell 中作為命令行來運行。
command 代表著我們希望在 shell 中運行哪一個命令,可以聯合 args 屬性使用 true
args 數組,在運行指定 command 的時候,args 里的每個值都會被當作其參數傳入,注意事項很多,見下文 []
group 分組,我們可以通過這個屬性指定這個任務被包含在哪一種分組當中。這涉及到運行時的類別:運行測試任務” (Run Test Task) 、“運行生成任務” (Run Build Task)
presentation 用于控制任務運行的時候,是否要自動調出運行的界面
options 用于控制任務執行時候的幾個配置,比如控制任務腳本運行的文件夾地址 “cwd”,控制環境變量 “env”,或者控制任務腳本運行的時候使用哪個 shell 環境。
dependsOn 實現多任務執行
path 相對項目根路徑的相對路徑,運行腳本時會先切換到這下面
擴展:group 屬性,運行任務的分組

task屬性中,還存在分組屬性group,這就需要先了解Run task了,我們在命令面板中輸入Run Task,會出現如下內容

手把手帶你了解vscode中的倉庫配置

運行任務在上文已經講解過了;關鍵是【運行開發任務】和【運行測試任務】;功能都是一樣的,提供任務列表,供用戶選擇執行,唯一不同就是vscode加了一個分類,這樣便于用戶定義任務時進行區分,而這個分類就是通過group屬性定義的;

group 屬性值 含義 對應執行命令
build 將這個任務劃分在打包任務列表中 Run Build Task
test 將這個任務劃分在測試任務列表中 Run Test Task
none 將這個任務劃分在默認任務列表中 Run Task

而一般我們的打包或者測試任務都是固定且唯一的,這就意味著我們可以省略掉【選擇命令】這一步,一鍵運行。如何設置呢?

"group": {     "isDefault": true,     "kind": "test" // 這是 Run Test Task 的一鍵執行命令;如果設定 Run Build Task 則 kind 的值為 build    }
擴展:執行命令時的參數

task 對象定義中有一個屬性args,是一個數組,在運行指定 command 的時候,args 里的每個值都會被當作其參數傳入,如

{   "label": "echo",   "type": "shell",   "command": "echo 'Hello World'" }

我們可以改寫為

{  "label": "echo",  "type": "shell",  "command": "echo",  "args": [   "hello world"  ] }

但對于命令而言,不同的執行 shell 對空白符、$、引號等等都可能有不同的理解,這就意味著需要對參數進行轉義規則的設定,所以 args 數組也可以存儲對象

"args": [         {             "value": "Hello World",             "quoting": "escape"         } ]
key value
value 參數內容
quoting 決定了該如何處理這段字符串

對于quoting而言,存在三個值的情況

含義
escape 默認值,任務系統會根據我們所使用的 shell 的要求,對這段字符串進行轉義
strong 在 bash 里, 我們將會使用單引號包裹這段字符串
weak 在 bash 里我們則會使用雙引號來包裹這段字符串
舉例而言

escape 下執行的腳本實際上是

echo Hello World

strong 下執行的腳本實際上是

echo 'Hello World'

weak 下執行的腳本實際上是

echo "Hello World"

上面我們是以 bash 作為 shell 進行分析的,那對于 cmd、powershell 等等呢?可以搜索 “quoting mechanism” 來查找,也可以查閱VS Code 關于 Task 參數轉義部分的文檔。

擴展:多任務執行

實現同時運行多個任務,其實挺簡單的,就是配置dependsOn屬性,是個數組,存儲著所有要執行的任務的label

舉例,我希望執行runOrderFirst時,幫我同時啟動微應用基座項目和其內部的 order 項目;

那我們可以配置如下 tasks.json,其中包含【啟動基座】、【啟動 order】的 task

{             "label": "runMapp",             "type": "npm",             "script": "start:dev"         },         {             "type": "npm",             "script": "serve",             "path": "apps/order/",             "problemMatcher": [],             "label": "runOrder",             "detail": "啟動 order"         },

然后我們新增一個 task,用于聚合這兩個,tasks.json內容變為如下

{     // See https://go.microsoft.com/fwlink/?LinkId=733558     // for the documentation about the tasks.json format     "version": "2.0.0",     "tasks": [         {             "label": "runMapp",             "type": "npm",             "script": "start:dev"         },         {             "type": "npm",             "script": "serve",             "path": "apps/order/",             "problemMatcher": [],             "label": "runOrder",             "detail": "啟動 order"         },         {             "label": "runOrderFirst",             "dependsOn": [              "runMapp",              "runOrder"             ]         }     ] }

運行這個 task 即可,效果如下

手把手帶你了解vscode中的倉庫配置

這種啟動項目的命令很常用,每次還得選下命令挺麻煩,我們可以利用分組的功能,將之設置為測試任務并默認,這樣Run Test Task就可以直接執行了

 {             "label": "runOrderFirst",             "dependsOn": [              "runMapp",              "runOrder"             ],             "group": {                 "kind": "test",                 "isDefault": true                }         }

效果如下

手把手帶你了解vscode中的倉庫配置

運行任務

在控制面板中使用命令Run Task;然后選擇對應的命令即可;

比如選擇“echo”這個任務(這個就是我們在 label 里寫的名字),按下回車后,VS Code 會問我們 “選擇根據何種錯誤和警告掃描任務輸出”,現在就選擇第一個選項 “繼續而不掃描任務輸出” 好了。

手把手帶你了解vscode中的倉庫配置

例子

喚起 Chrome 瀏覽器,我們先實現在 mac 中喚起,再考慮通用。

首先:定義 task
{  "version": "2.0.0",  "tasks": [   {    "label": "chrome",    "type": "process",    "command": "/Applications/Google Chrome.app/Contents/MacOS/Google Chrome"   }  ] }
其次:運行 task

我們運行看看它的效果,在控制面板中使用命令Run Task,然后選擇chrome

手把手帶你了解vscode中的倉庫配置

最后:考慮平臺不同

如果使用的系統是 Windows 或者 Linux,那么這個任務就沒法使用了,因為 Chrome 的地址完全對不上號。

所以我們可以修改task.json,為系統定制命令。

{  "version": "2.0.0",  "tasks": [   {    "label": "chrome",    "type": "process",    "command": "/Applications/Google Chrome.app/Contents/MacOS/Google Chrome",    "windows": {     "command": "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe"       },    "linux": {           "command": "/usr/bin/google-chrome"       }   }  ] }

vscode 倉庫配置之調試設置(launch)

調試,是最必不可缺的一環功能,對于大多數的 IDE 而言,因為使用對象確定而使用極其方便,比如 IDEA 之于 JAVA,甚至谷歌瀏覽器之于前端;而對于 vscode 這種區別于 IDE 的編輯器而言,這需要考慮更大的靈活性,這就需要配置文件實現了。

常規使用

考慮新手友好,vscode 會存在默認設置,即開箱即用的調試功能;以nodejs為例,分兩步:設置斷點,調試。

設置斷點

有兩個方案,可以在文件中輸入關鍵詞【debugger】;也可以在文件的左側可以點上紅點,效果一致;

調試

可以點擊左側的 debugger 按鈕【一只甲殼蟲圖標】,也可以使用快捷鍵【cmd + shift + D】。然后選擇要調試的程序類型,這時默認會對當前打開文件進行調試處理。

手把手帶你了解vscode中的倉庫配置

高階使用:調試配置 launch.json

那如果需求不止單文件,而是對一個項目進行調試呢?或者對項目內的指定文件,這就需要launch.json文件了,同任務功能,這個文件也是在.vscode下。

如何創建

點擊左側的 debugger 按鈕【一只甲殼蟲圖標】,或者使用快捷鍵【cmd + shift + D】喚起 debugger 面板后,存在創建入口點擊,然后選中類型即會自動創建。

手把手帶你了解vscode中的倉庫配置

{  // 使用 IntelliSense 了解相關屬性。   // 懸停以查看現有屬性的描述。  // 欲了解

贊(0)
分享到: 更多 (0)
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区
欧美精品久久久久久久久久久| 一区二区三区免费播放| 桥本有菜av在线| 福利在线一区二区三区| 成年人在线看片| 国自产拍偷拍精品啪啪一区二区| 大地资源网在线观看免费官网| 97超碰人人看| 水蜜桃在线免费观看| www国产无套内射com| 无码熟妇人妻av在线电影| 国产一区二区三区小说| 欧美日韩性生活片| 国产第一页视频| 啊啊啊国产视频| 91大神免费观看| 真人抽搐一进一出视频| 日本a级片免费观看| 国模私拍视频在线观看| 一本二本三本亚洲码| 精品国偷自产一区二区三区| av免费观看大全| 牛夜精品久久久久久久| 日韩不卡一二区| 国产h视频在线播放| 欧美激情成人网| 一本之道在线视频| 国产v片免费观看| 黑森林精品导航| 懂色av粉嫩av蜜臀av| 无码人妻丰满熟妇区96| 中文字幕中文在线| 日韩av综合在线观看| 99久久99精品| 黄在线观看网站| 欧美a级黄色大片| 欧美日韩怡红院| 污污污污污污www网站免费| 一区二区在线播放视频| www.18av.com| 五月激情五月婷婷| 不要播放器的av网站| 大陆极品少妇内射aaaaaa| 欧美一级黄色片视频| 国产又黄又爽免费视频| 天天天干夜夜夜操| 精品国产免费av| 国产高清不卡无码视频| 天堂av手机在线| 播放灌醉水嫩大学生国内精品| 欧美 日韩 国产 在线观看| 亚洲一区在线不卡| 精品一区二区中文字幕| 欧美a v在线播放| 免费人成自慰网站| 国产又粗又爽又黄的视频 | 免费在线观看日韩视频| 国产精品久久..4399| www.国产二区| 91九色国产ts另类人妖| 久久精品国产99久久99久久久| 国产精品igao| 日韩福利视频在线| 久久久久久久久久久久久国产精品| 黄色三级中文字幕| 成人国产一区二区三区| 老子影院午夜伦不卡大全| 色婷婷777777仙踪林| 黄色a级片免费看| 真人抽搐一进一出视频| 国产毛片视频网站| 亚洲人成色77777| av丝袜天堂网| 99999精品| 国产 欧美 日韩 一区| 99久久国产综合精品五月天喷水| 青青青免费在线| 久久久久久久久久久99| 黄色片一级视频| www.色偷偷.com| 久久久精品视频国产| 黄色a级片免费看| 国产成人无码一二三区视频| 中文字幕 91| 日韩精品一区二区在线视频 | 国产女大学生av| 久久久久人妻精品一区三寸| 一区二区三区国产免费| 日韩va在线观看| 人妻互换免费中文字幕| 国产免费人做人爱午夜视频| 奇米777在线视频| 男人添女人下面高潮视频| 亚洲精品性视频| 成人免费观看在线| 免费一级特黄录像| 日本一级黄视频| 88av.com| 精品久久久久久久久久中文字幕| 一区二区三区韩国| 自拍偷拍视频在线| 国产成人a亚洲精v品无码| 人人妻人人澡人人爽精品欧美一区| 加勒比成人在线| 黄色一级片网址| 污片在线免费看| 免费无码毛片一区二三区| 精品亚洲一区二区三区四区| 黄页免费在线观看视频| 欧美爱爱视频网站| 天天爽夜夜爽一区二区三区| 日韩激情视频一区二区| 中文字幕第三区| 亚洲国产高清av| 日日碰狠狠添天天爽超碰97| 日韩精品视频网址| 加勒比av中文字幕| 在线观看av日韩| 能在线观看的av网站| 久在线观看视频| 中国丰满熟妇xxxx性| 91看片淫黄大片91| 日本高清一区二区视频| 日韩大片一区二区| 久久久久国产一区| 国产淫片av片久久久久久| 免费av观看网址| 六月丁香激情网| 国产亚洲综合视频| 成人久久久久久久久| 国产一区二区三区精彩视频| 日本丰满少妇xxxx| 无码人妻精品一区二区三区在线 | 亚洲中文字幕无码中文字| 3d动漫一区二区三区| 日本手机在线视频| 欧美久久久久久久久久久久久| 成人免费网站入口| 大肉大捧一进一出好爽视频| 超碰网在线观看| 一道本在线免费视频| 尤物网站在线看| 色诱视频在线观看| 激情综合网俺也去| 日韩av播放器| 亚洲天堂2018av| 国产奶头好大揉着好爽视频| 97精品国产97久久久久久粉红| 欧美日韩一区二区三区电影| 日韩国产成人无码av毛片| 波多野结衣之无限发射| 校园春色 亚洲色图| 毛片毛片毛片毛片毛| 久久成人福利视频| 久久久久久久久久久久91| 一本之道在线视频| 欧美 日韩 国产一区| 男生操女生视频在线观看| 99精品一区二区三区的区别| 国产特级黄色大片| 热久久久久久久久| 欧美一级片免费播放| 一本大道熟女人妻中文字幕在线 | 成人一区二区av| 欧美精品自拍视频| 久久综合伊人77777麻豆最新章节| 视频免费1区二区三区| av动漫在线免费观看| 免费看黄色一级大片| 欧美中文字幕在线观看视频 | 欧美成人精品欧美一级乱| 国内自拍视频网| 成年人看的毛片| 午夜福利123| 国产视频在线视频| 日本人妻伦在线中文字幕| 日本新janpanese乱熟| h无码动漫在线观看| 久久久久xxxx| 邪恶网站在线观看| 久久婷婷国产精品| 欧美亚洲黄色片| www.色.com| 国产女主播av| 成人午夜激情av| 国产va亚洲va在线va| 樱空桃在线播放| 亚洲一区在线不卡| 国产精品乱码久久久久| 成熟丰满熟妇高潮xxxxx视频| 亚洲啊啊啊啊啊| 一级淫片在线观看| www.污网站| 中文字幕一区二区三区四| 黄色aaaaaa| 四虎成人在线播放| 黄色网zhan| 欧美极品少妇无套实战| 91亚洲精品国产| 日韩精品在线视频免费观看|