W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
來學(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 來運行這個腳本。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: