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

2022-07-11 10:44 更新

來學(xué)習(xí)一下任務(wù)系統(tǒng)配置里的其他屬性。在下面的任務(wù)里,我們能夠看到 “l(fā)abel”“type”“command” 這幾個熟悉的屬性,它們的意思是,在 shell 下運行 ./scripts/test.sh 這個腳本。不過又多了三個屬性 “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” 屬性就是分組,我們可以通過這個屬性指定這個任務(wù)被包含在哪一種分組當中。關(guān)于分組,我們有三種選擇:“build” 編譯生成、“test”測試和 “none”。

在這個例子里,我們把它設(shè)置為了 “test”。那么,當我們在命令面板里搜索 “運行測試任務(wù)” (Run Test Task) 時,只有這個任務(wù)會被顯示出來。

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

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

當然沒問題,我們只需將分組 “group” 的值改成下面這樣即可?!癷sDefault” 代表著這條任務(wù)是不是這個分組中的默認任務(wù),“kind” 則是代表分組。

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

JSON

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

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

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

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


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

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號