vscode 任務(wù)系統(tǒng)配置 – 分組和結(jié)果顯示

2022-07-11 10:44 更新

來(lái)學(xué)習(xí)一下任務(wù)系統(tǒng)配置里的其他屬性。在下面的任務(wù)里,我們能夠看到 “l(fā)abel”“type”“command” 這幾個(gè)熟悉的屬性,它們的意思是,在 shell 下運(yùn)行 ./scripts/test.sh 這個(gè)腳本。不過(guò)又多了三個(gè)屬性 “group” “presentation” 和 “options”,它們分別是干什么的呢?

{
 "version": "2.0.0",
 "tasks": [
  {
   "label": "test shell",
   "type": "shell",
   "command": "./scripts/test.sh",
   "windows": {
    "command": ".\\scripts\\test.cmd"
   },
   "group": "test",
   "presentation": {
    "reveal": "always",
    "panel": "new"
   },
   "options": {
    "cwd": "",
    "env": {},
    "shell": {
     "executable": "bash"
    }
   }
  }
 ]
}

JSON

“group” 屬性就是分組,我們可以通過(guò)這個(gè)屬性指定這個(gè)任務(wù)被包含在哪一種分組當(dāng)中。關(guān)于分組,我們有三種選擇:“build” 編譯生成、“test”測(cè)試和 “none”。

在這個(gè)例子里,我們把它設(shè)置為了 “test”。那么,當(dāng)我們?cè)诿蠲姘謇锼阉?“運(yùn)行測(cè)試任務(wù)” (Run Test Task) 時(shí),只有這個(gè)任務(wù)會(huì)被顯示出來(lái)。

如果我們把這個(gè)分組 group 改為 “build”,那么在我們執(zhí)行 “運(yùn)行生成任務(wù)” (Run Build Task)時(shí),則同樣能夠看到它。

分組的意思很好理解,但是你可能感覺(jué)還是不夠意思,因?yàn)殡m然有專門的命令去執(zhí)行生成任務(wù),或者測(cè)試任務(wù),但是它們還是調(diào)出了一個(gè)列表讓我們進(jìn)行選擇,多此一舉,有沒(méi)有辦法一鍵運(yùn)行?

當(dāng)然沒(méi)問(wèn)題,我們只需將分組 “group” 的值改成下面這樣即可。“isDefault” 代表著這條任務(wù)是不是這個(gè)分組中的默認(rèn)任務(wù),“kind” 則是代表分組。

"group": {
    "isDefault": true,
    "kind": "test"
   },

JSON

當(dāng)把“group”改成以上的值后,再當(dāng)我們執(zhí)行 “運(yùn)行測(cè)試任務(wù)” (Run Test Task) 命令時(shí),我們會(huì)發(fā)現(xiàn)這條測(cè)試任務(wù)被直接執(zhí)行了。

而 “運(yùn)行生成任務(wù)” 就更方便了,這個(gè)命令已經(jīng)綁定了一組快捷鍵。我們只需按下 Cmd + Shift + B (Windows 上是 Ctrl + Shift + B)就可以自動(dòng)運(yùn)行默認(rèn)的那個(gè)生成任務(wù)了(build task)。

接下里的兩個(gè)屬性:presentation 是用于控制任務(wù)運(yùn)行的時(shí)候,是否要自動(dòng)調(diào)出運(yùn)行的界面,讓我們看到結(jié)果,或者是否要新創(chuàng)建一個(gè)窗口執(zhí)行任務(wù);而 options 則是用于控制任務(wù)執(zhí)行時(shí)候的幾個(gè)配置,比如控制任務(wù)腳本運(yùn)行的文件夾地址 cwd,控制環(huán)境變量 env,或者控制任務(wù)腳本運(yùn)行的時(shí)候使用哪個(gè) shell 環(huán)境。

你可以看到,在上面的例子里,我把 shell 環(huán)境指定為了 bash,那么這個(gè)腳本運(yùn)行的時(shí)候,雖然還是使用的集成終端,但是它會(huì)使用 bash 而不是 zsh 來(lái)運(yùn)行這個(gè)腳本。


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)