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