VSCode怎么新增任務(wù)? VSCode創(chuàng)建自定義的任務(wù)技巧

VSCode 如何創(chuàng)建自定義的任務(wù)
VSCode 如何創(chuàng)建自定義的任務(wù),學(xué)習(xí)完本文你可以掌握如何在VSCode中創(chuàng)建自定義的任務(wù),首先我們在命令面板里,搜索 “配置任務(wù)”(Configure Task)并執(zhí)行。
我們能夠看到一個下拉框,這里面提供了多個不同的選項。
如果我們選擇第一個,也就是npm: install
這一項的話,VS Code 會立刻在 .vscode
文件夾下創(chuàng)建一個 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,它的值是一個數(shù)組,這就是我們可以在當前文件夾下使用的所有任務(wù)了?,F(xiàn)在這個模板里,只有一個任務(wù) npm,它有三個屬性。
第一個屬性是 type,它代表著你要使用哪個腳本工具,我們這里使用是 npm。
第二個是 script 腳本,則是我們想要 npm 工具執(zhí)行的某個腳本。
第三個屬性 problemMatcher,這個我放在后面的內(nèi)容里介紹,暫時看不懂也沒關(guān)系,稍安勿躁。
可以看得出來,這個任務(wù)相當于上面自動檢測的任務(wù)系統(tǒng)的一個映射。我們把 npm 腳本自己的配置文件,轉(zhuǎn)變成了 VS Code 任務(wù)系統(tǒng)的配置文件,也就是tasks.json
。
但是這種類型的任務(wù),受限于 VS Code 或者插件所支持的腳本工具,缺乏一定的靈活性。我們把 .vscode/tasks.json
文件先刪除,然后重新打開命令面板,執(zhí)行 “配置任務(wù)”(Configure Task)。不過這一次,我們選擇最后一項,使用模板創(chuàng)建 tasks.json
文件。(請注意,這里我們是為了從 0 了解任務(wù)系統(tǒng),所以才把之前的 tasks.json
文件刪除,如果你已經(jīng)在項目中使用 tasks.json
,大可不必這么做,照著文章讀下去就可以了。)
緊接著 VS Code 就問我們了,希望使用哪種模板。這里模板的多少,同樣取決于你裝了哪些插件。默認情況下,VS Code 為 MSBuild
、Maven
、.NET Core
提供了模板,而最后一個 Others,則是一個通用的模板,我們一起來看下它。
選擇完 Others 之后,VS Code 在當前文件夾根目錄下的 .vscode
文件夾中,創(chuàng)建了 tasks.json
文件。
這個文件的內(nèi)容如下:
{ // 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" } ] }
這個文件跟最開始我們看到的非常接近,tasks 屬性下有一個任務(wù),只不過它的三個屬性跟之前很不一樣。
第一個屬性是 label 標簽,就是這個任務(wù)的名字。我們在命令面板里執(zhí)行任務(wù)會需要讀到它,所以它的值應(yīng)該盡可能地描述這個任務(wù)是干什么的。
第二個屬性是 type 類型。對于自定義的任務(wù)來說,這個類型可以有兩種選擇,一種是這個任務(wù)被當作進程來運行,另一種則是在 shell 中作為命令行來運行。默認情況下我們會在 shell 下運行,而且這個 shell 命令行將會在集成終端里執(zhí)行,shell 的選擇則會尊重我們在集成終端的配置。比如在我的例子中,我是在 macOS 下運行的,系統(tǒng)默認的 shell 是 zsh,那么當我運行這個腳本時,就會在 zsh 里執(zhí)行。
第三個屬性是命令command,它代表著我們希望在 shell 中運行哪一個命令,或者我們希望運行哪個程序。
好了,看完這三個屬性,你一定希望第一時間試試看這個任務(wù)。下面我們要做的就是打開命令面板,搜索“運行任務(wù)”,選擇“echo”這個任務(wù)(這個就是我們在label里寫的名字),按下回車后,VS Code 會問我們 “選擇根據(jù)何種錯誤和警告掃描任務(wù)輸出”,這個問題涉及到任務(wù)系統(tǒng)的另一個重要功能,我會在后面介紹,現(xiàn)在就選擇第一個選項 “繼續(xù)而不掃描任務(wù)輸出” 好了。
到這里你可能會吐槽,為了完成一個任務(wù),搞得好復(fù)雜啊。別著急,等我們把各個功能都介紹完畢,就能夠選擇快速的方式運行了。
剛才上面我們提到了 “type” 類型,還支持 “process”, 也就是以進程的形式運行。如果我們選擇這個類型,那么就需要在 “command” 里提供程序的地址。比如下面的例子里,我提供了 Chrome 瀏覽器在 macOS 下的地址。
{ "version": "2.0.0", "tasks": [ { "label": "chrome", "type": "process", "command": "/Applications/Google Chrome.app/Contents/MacOS/Google Chrome" } ] }
我們運行看看它的效果:
我們成功地執(zhí)行這個任務(wù),打開了瀏覽器。如果我們把這個任務(wù)分享給同事,而他們使用的系統(tǒng)是 Windows 或者 Linux,那么這個任務(wù)就沒法使用了,因為Chrome 的地址完全對不上號。不過我們可以為 Windows 或者 Linux 系統(tǒng)指定特定的地址,書寫的方式如下(請注意,在你的操作系統(tǒng)上,Chrome 的地址可能不完全跟下面的代碼樣例一樣):
{ "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創(chuàng)建自定義的任務(wù)技巧,希望大家喜歡,請繼續(xù)關(guān)注腳本之家。
相關(guān)推薦:
VS Code怎么顯示所有任務(wù)? VS Code設(shè)置快速打開顯示所有的技巧
vscode docker插件有什么用? vscode docker插件使用教程
vscode打開終端的快捷鍵是啥? VScode打開終端的三種方法
相關(guān)文章
- VS code內(nèi)置瀏覽器怎么安裝使用?VS code編程開發(fā)的時候,需要使用內(nèi)置瀏覽器,該怎么使用呢?下面我們就來看看詳細的教程,需要的朋友可以參考下2020-06-14
VisualStudio Code怎么關(guān)閉文件導(dǎo)航路徑? vscode導(dǎo)航路徑設(shè)置方法
VisualStudio Code怎么關(guān)閉文件導(dǎo)航路徑?VisualStudio Code軟件想要關(guān)閉文件的導(dǎo)航路徑,該怎么關(guān)閉呢?下面我們就來看看vscode導(dǎo)航路徑設(shè)置方法,需要的朋友可以參考下2020-06-18不同設(shè)備間怎么快速同步vscode插件/配置信息?
不同設(shè)備間怎么快速同步vscode插件/配置信息?在不同的電腦上安裝vscode后,想要同步插件和配置信息,該怎么同步呢?下面我們就來看看詳細的教程,需要的朋友可以參考下2020-07-13VSCode代碼怎么生成圖片? Vscode漂亮的代碼截圖的實現(xiàn)方法
VSCode代碼怎么生成圖片?VSCode中想要將代碼直接生成圖片,方便發(fā)送出去,該怎么生成圖片呢?下面我們就來看看Vscode漂亮的代碼截圖的實現(xiàn)方法,需要的朋友可以參考下2020-07-15vscode怎么設(shè)置html標簽自動補全? vscode自動補全html的技巧
vscode怎么設(shè)置html標簽自動補全?vscode修改html標簽名時,想要實現(xiàn)自動補全的效果,該怎么設(shè)置呢?下面我們就來看看vscode自動補全html的技巧,需要的朋友可以參考下2020-09-23盤一盤那些提效/創(chuàng)意的vscode插件(小結(jié))
這篇文章主要介紹了盤一盤那些提效/創(chuàng)意的vscode插件(小結(jié)),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來2020-10-13- 今天給大家分享一下自己最近擼的一款vscode游戲插件,基于vscode的休閑放松利器,感興趣的來了解一下吧2020-10-14
vscode沒有完全漢化怎么辦? vs code部分內(nèi)容沒漢化的解決辦法
vs code沒有完全漢化怎么辦?visual studio code漢化以后發(fā)現(xiàn)有一本分功能沒有漢化,該怎么辦呢?下面我們就來看看vs code部分內(nèi)容沒有漢化的解決辦法,需要的朋友可以參考2020-12-01VS code怎么設(shè)置字體大小? VScode字體放大縮小的技巧
VS code怎么設(shè)置字體大?。縑S code中想要設(shè)置字體的大小,該怎么調(diào)整字體呢?下面我們就來看看VScode字體放大縮小的技巧,需要的朋友可以參考下2020-12-01vscode如何運行python? vs code新建并運行python代碼的技巧
vscode如何運行python?vscode中想要運行python程序,首先我們需要創(chuàng)建python項目,下面我們就來看看vs code創(chuàng)建并運行python代碼的技巧,需要的朋友可以參考下2020-12-15